<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>~ overflow ~ &#187; json</title>
	<atom:link href="http://www.overflow.biz/blog/lang/en-us/tag/json/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.overflow.biz/blog</link>
	<description>Coding and Internet Randomness</description>
	<lastBuildDate>Sun, 08 Jan 2012 23:34:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en-us</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Custom twitter data fetching in php with cache</title>
		<link>http://www.overflow.biz/blog/lang/en-us/2010/05/28/custom-twitter-data-fetching-in-php-with-cache?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=custom-twitter-data-fetching-in-php-with-cache</link>
		<comments>http://www.overflow.biz/blog/lang/en-us/2010/05/28/custom-twitter-data-fetching-in-php-with-cache#comments</comments>
		<pubDate>Fri, 28 May 2010 20:59:39 +0000</pubDate>
		<dc:creator>z3n</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tips & Hints]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[fetch]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[skin]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.overflow.biz/blog/?p=439</guid>
		<description><![CDATA[Problem:
I had to fit the twitter posts (&#8220;tweets&#8221;)  on a site using a special layout, without all the regular twitter crapola
Solution:
There&#8217;s this old script that return contents as json, although i could simply add it to the javascript, it would slow down the site, everytime a new page was loaded user would need to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I had to fit the twitter posts (&#8220;tweets&#8221;)  on a site using a special layout, without all the regular twitter crapola</p>
<p>Solution:</p>
<p>There&#8217;s this old script that return contents as json, although i could simply add it to the javascript, it would slow down the site, everytime a new page was loaded user would need to fetch tweets all over again, so i did a little php function to fetch it cache and add to the output:</p>
<pre class="brush: php;">
function _ld_twitter($profile=_twitter_profile,$tweets=_twitter_tweets) { // v1.0
	// check cache
	$hash=md5(md5($profile).md5($tweets));
	if (_twitter_cache &#38;&#38; file_exists(_twitter_cache_path.$hash.&#34;.idx&#34;) &#38;&#38; file_exists(_twitter_cache_path.$hash) &#38;&#38; _fs(_twitter_cache_path.$hash.&#34;.idx&#34;) &#62; getmicrotime())
		return _fs(_twitter_cache_path.$hash);

	// build
	$x=file_get_contents(&#34;http://twitter.com/statuses/user_timeline/&#34;.$profile.&#34;.json?callback=x&#38;count=&#34;.$tweets);
	if ($x != &#34;&#34;) {
		$x=json_decode(substr($x,2,-2));
		$b=_fs(templates.&#34;twitter&#34;.file_ext);$r=&#34;&#34;;$i=count($x)-1;
		foreach ($x as $k =&#62; $v)
			$r.=str_replace(array(
				&#34;##WHO##&#34;,&#34;##IMG##&#34;,
				&#34;##WHEN##&#34;,&#34;##MSG##&#34;,
				&#34;##DELAY##&#34;,&#34;##LAST##&#34;
				),array(
					$v-&#62;user-&#62;screen_name,$v-&#62;user-&#62;profile_image_url,
					date(_dt2,strtotime($v-&#62;created_at)),not_utf8($v-&#62;text),
					duration(getmicrotime()-strtotime($v-&#62;created_at),1,0),$k == $i ? &#34; id='last'&#34; : &#34;&#34;
			),$b);
		// do cache
		if (_twitter_cache) {
			_fw(_twitter_cache_path.$hash.&#34;.idx&#34;,(_twitter_cache_life*60) + getmicrotime(),&#34;w&#34;);
			_fw(_twitter_cache_path.$hash,$r,&#34;w&#34;);
		}
		// return
		return $r;
	} else {
		return false;
	}
}

// defines -- yes not formatted correctly
&#34;_twitter_profile&#34; =&#62; &#34;your_tweeter_profile_name&#34;,										// twitter profile
&#34;_twitter_tweets&#34; =&#62; 3,															// how many tweets to load
&#34;_twitter_cache_life&#34; =&#62; 15,												// twitter cache life in minutes
&#34;_twitter_cache_path&#34; =&#62; &#34;lib/cache/&#34;,							// twitter cache path
&#34;_twitter_cache&#34; =&#62; 1,															// enables / disables twitter cache
&#34;_dt2&#34; =&#62; &#34;d M Y&#34;,
&#34;templates&#34; =&#62; &#34;templates/&#34;,
&#34;file_ext&#34; =&#62; &#34;.html&#34;

/*
functions (not added here)
those functions are enhanced versions of basic functions, to try this script you can just take :
_fs = file_get_contents
_fw = file_put_contents
duration = a function to return a number of seconds into years, months, days, hours, minutes, seconds notation
*/
</pre>
<p>If you want to implement it as javascript, you can use the url:<br />
http://twitter.com/statuses/user_timeline/&#8221;.$profile.&#8221;.json?callback=x&#038;count=&#8221;.$tweets</p>
<p>where the callback is the function where the json data will be sent to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overflow.biz/blog/lang/en-us/2010/05/28/custom-twitter-data-fetching-in-php-with-cache/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>json decode fails on non utf-8</title>
		<link>http://www.overflow.biz/blog/lang/en-us/2010/03/16/json-decode-fails-on-non-utf-8?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=json-decode-fails-on-non-utf-8</link>
		<comments>http://www.overflow.biz/blog/lang/en-us/2010/03/16/json-decode-fails-on-non-utf-8#comments</comments>
		<pubDate>Tue, 16 Mar 2010 22:07:25 +0000</pubDate>
		<dc:creator>z3n</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tips & Hints]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://www.overflow.biz/blog/?p=331</guid>
		<description><![CDATA[Problem:
When sending a non utf-8 string as json, the decoding fails.
Solution:
PHP works as utf-8 as default, since i&#8217;m using strings with accents (áéíóú..) those are taken as iso-8859-1. Client-side script will not send as utf-8, not even if you force it, so the best solution is convert the json object&#8217;s encoding. You may also want [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>When sending a non utf-8 string as json, the decoding fails.</p>
<p><strong>Solution:</strong></p>
<p>PHP works as utf-8 as default, since i&#8217;m using strings with accents (áéíóú..) those are taken as iso-8859-1. Client-side script will not send as utf-8, not even if you force it, so the best solution is convert the json object&#8217;s encoding. You may also want to encode your string as plain chars (I use base64) to avoid issues with IE.</p>
<p>Code would look like this:</p>
<blockquote><p>$json=json_decode(iconv(&#8216;ISO-8859-1&#8242;,&#8217;UTF-8&#8242;,base64_decode($input)),true);</p></blockquote>
<p>If you&#8217;re working with different charsets just change the iso-8859-1, remember that if you&#8217;re working with multibyte chars, such as japanese, chinese, etc, you will need to use the mb functions instead.</p>
<p><strong>Sources:</strong></p>
<p><a href="http://www.pabloviquez.com/2009/07/json-iso-8859-1-and-utf-8-%E2%80%93-part2/" target="_blank">Pablo Viquez</a> (A solution pretty much like mine but for sending data instead)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overflow.biz/blog/lang/en-us/2010/03/16/json-decode-fails-on-non-utf-8/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fatal error: Cannot use object of type stdClass as array (php json_decode)</title>
		<link>http://www.overflow.biz/blog/lang/en-us/2010/02/17/fatal-error-cannot-use-object-of-type-stdclass-as-array-php-json_decode?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fatal-error-cannot-use-object-of-type-stdclass-as-array-php-json_decode</link>
		<comments>http://www.overflow.biz/blog/lang/en-us/2010/02/17/fatal-error-cannot-use-object-of-type-stdclass-as-array-php-json_decode#comments</comments>
		<pubDate>Wed, 17 Feb 2010 19:46:59 +0000</pubDate>
		<dc:creator>z3n</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Tips & Hints]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[json_decode]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.overflow.biz/blog/?p=323</guid>
		<description><![CDATA[Problem:
$var=json_decode($_POST['something']);
echo $var['value'];
returns error: Fatal error: Cannot use object of type stdClass as array
Solution:
echo $var-&#62;value;
]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>$var=json_decode($_POST['something']);</p>
<p>echo $var['value'];</p>
<p>returns error: Fatal error: Cannot use object of type stdClass as array</p>
<p><strong>Solution:</strong></p>
<p>echo $var-&#62;value;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overflow.biz/blog/lang/en-us/2010/02/17/fatal-error-cannot-use-object-of-type-stdclass-as-array-php-json_decode/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Ampersand (&amp;) XML Problem</title>
		<link>http://www.overflow.biz/blog/lang/en-us/2009/09/26/the-ampersand-xml-problem?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-ampersand-xml-problem</link>
		<comments>http://www.overflow.biz/blog/lang/en-us/2009/09/26/the-ampersand-xml-problem#comments</comments>
		<pubDate>Sat, 26 Sep 2009 21:20:25 +0000</pubDate>
		<dc:creator>z3n</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[&]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ampersand]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.overflow.biz/blog/?p=239</guid>
		<description><![CDATA[Problem:
Having ampersands (&#38;) on a xml makes it non-compliant, causing errors on IE.
Solution:
I&#8217;ve been looking on this issue for a while, although I had the answer already I wanted an alternate. One said that you could turn the &#38; into &#38;amp; html entity or it&#8217;s ASCII code, but this just gets into another issue, since [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>Having ampersands (&amp;) on a xml makes it non-compliant, causing errors on IE.</p>
<p><strong>Solution:</strong></p>
<p>I&#8217;ve been looking on this issue for a while, although I had the answer already I wanted an alternate. One said that you could turn the &amp; into &amp;amp; html entity or it&#8217;s ASCII code, but this just gets into another issue, since the &amp; will still there &#8211; <strong>&amp;</strong>amp; <strong>&amp;</strong>#38; &#8211; In my case I had accents encoded as html entities, like áéíóú, which must be encoded (at least on my project) as entities to be passed as xml/json/etc. Other people noted that it&#8217;s possible to have specific entities declared on the html header, although this is a drawback, because xml will become quite big if you have too many different entities AND you will have to redeclare them on every reply.</p>
<p>None of the solutions I&#8217;ve found were good, so I&#8217;m posting mine.</p>
<p>A simple base64 encode would resolve the issue, and you only need to do it on replies, making things easier, so you send as base64 and the user with a little javascript decodes it back.</p>
<p><strong>Base64 Javascript Source Code:</strong></p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> keyStr = <span class="st0">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> _enc<span class="br0">&#40;</span>input<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> output = <span class="st0">&quot;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> chr1, chr2, chr3;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> enc1, enc2, enc3, enc4;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> i = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">do</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; chr1 = input.<span class="me1">charCodeAt</span><span class="br0">&#40;</span>i++<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; chr2 = input.<span class="me1">charCodeAt</span><span class="br0">&#40;</span>i++<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; chr3 = input.<span class="me1">charCodeAt</span><span class="br0">&#40;</span>i++<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; enc1 = chr1 <span class="sy0">&gt;&gt;</span> <span class="nu0">2</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; enc2 = <span class="br0">&#40;</span><span class="br0">&#40;</span>chr1 <span class="sy0">&amp;</span> <span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy0">&lt;&lt;</span> <span class="nu0">4</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span>chr2 <span class="sy0">&gt;&gt;</span> <span class="nu0">4</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; enc3 = <span class="br0">&#40;</span><span class="br0">&#40;</span>chr2 <span class="sy0">&amp;</span> <span class="nu0">15</span><span class="br0">&#41;</span> <span class="sy0">&lt;&lt;</span> <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span>chr3 <span class="sy0">&gt;&gt;</span> <span class="nu0">6</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; enc4 = chr3 <span class="sy0">&amp;</span> <span class="nu0">63</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>isNaN<span class="br0">&#40;</span>chr2<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;enc3 = enc4 = <span class="nu0">64</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>isNaN<span class="br0">&#40;</span>chr3<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;enc4 = <span class="nu0">64</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; output = output + keyStr.<span class="me1">charAt</span><span class="br0">&#40;</span>enc1<span class="br0">&#41;</span> + keyStr.<span class="me1">charAt</span><span class="br0">&#40;</span>enc2<span class="br0">&#41;</span> + </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;keyStr.<span class="me1">charAt</span><span class="br0">&#40;</span>enc3<span class="br0">&#41;</span> + keyStr.<span class="me1">charAt</span><span class="br0">&#40;</span>enc4<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">while</span> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span> input.<span class="me1">length</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> output;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> _dec<span class="br0">&#40;</span>input<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>input == <span class="st0">&quot;NULL&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw1">return</span> <span class="st0">&quot;&quot;</span>; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> output = <span class="st0">&quot;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> chr1, chr2, chr3;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> enc1, enc2, enc3, enc4;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> i = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// remove all characters that are not A-Z, a-z, 0-9, +, /, or =</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;input = input.<span class="me1">replace</span><span class="br0">&#40;</span><span class="re0">/<span class="br0">&#91;</span>^A-Za-z0<span class="nu0">-9</span>\+\<span class="sy0">/</span>\=<span class="br0">&#93;</span><span class="sy0">/</span>g<span class="sy0">|</span>>, <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">do</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; enc1 = keyStr.<span class="me1">indexOf</span><span class="br0">&#40;</span>input.<span class="me1">charAt</span><span class="br0">&#40;</span>i++<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; enc2 = keyStr.<span class="me1">indexOf</span><span class="br0">&#40;</span>input.<span class="me1">charAt</span><span class="br0">&#40;</span>i++<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; enc3 = keyStr.<span class="me1">indexOf</span><span class="br0">&#40;</span>input.<span class="me1">charAt</span><span class="br0">&#40;</span>i++<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; enc4 = keyStr.<span class="me1">indexOf</span><span class="br0">&#40;</span>input.<span class="me1">charAt</span><span class="br0">&#40;</span>i++<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; chr1 = <span class="br0">&#40;</span>enc1 <span class="sy0">&lt;&lt;</span> <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span>enc2 <span class="sy0">&gt;&gt;</span> <span class="nu0">4</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; chr2 = <span class="br0">&#40;</span><span class="br0">&#40;</span>enc2 <span class="sy0">&amp;</span> <span class="nu0">15</span><span class="br0">&#41;</span> <span class="sy0">&lt;&lt;</span> <span class="nu0">4</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span>enc3 <span class="sy0">&gt;&gt;</span> <span class="nu0">2</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; chr3 = <span class="br0">&#40;</span><span class="br0">&#40;</span>enc3 <span class="sy0">&amp;</span> <span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy0">&lt;&lt;</span> <span class="nu0">6</span><span class="br0">&#41;</span> <span class="sy0">|</span> enc4;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; output = output + String.<span class="me1">fromCharCode</span><span class="br0">&#40;</span>chr1<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>enc3 <span class="sy0">!</span>= <span class="nu0">64</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;output = output + String.<span class="me1">fromCharCode</span><span class="br0">&#40;</span>chr2<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>enc4 <span class="sy0">!</span>= <span class="nu0">64</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;output = output + String.<span class="me1">fromCharCode</span><span class="br0">&#40;</span>chr3<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">while</span> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span> input.<span class="me1">length</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> output;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.overflow.biz/blog/lang/en-us/2009/09/26/the-ampersand-xml-problem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

