<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Improving jQuery’s JSON performance and security</title>
	<atom:link href="http://encosia.com/improving-jquery-json-performance-and-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://encosia.com/improving-jquery-json-performance-and-security/</link>
	<description>ASP.NET and AJAX code, ideas, and examples.</description>
	<lastBuildDate>Thu, 02 Feb 2012 19:50:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Dave Ward</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-41822</link>
		<dc:creator>Dave Ward</dc:creator>
		<pubDate>Mon, 24 Jan 2011 15:51:45 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-41822</guid>
		<description>At the ASP.NET level, ASMX services are subject to the same authorization rules that ASPX pages are.  If an unauthenticated user tries to directly request a service that&#039;s secured via web.config, ASP.NET will automatically return a 401 response.  In terms of the security that ASP.NET provides, there aren&#039;t any extra precautions specific to ASMX.

You should still be mindful of the potential for cross-site request forgery.  That&#039;s not unique to ASMX or web services, but is too often overlooked.</description>
		<content:encoded><![CDATA[<p>At the ASP.NET level, ASMX services are subject to the same authorization rules that ASPX pages are.  If an unauthenticated user tries to directly request a service that&#8217;s secured via web.config, ASP.NET will automatically return a 401 response.  In terms of the security that ASP.NET provides, there aren&#8217;t any extra precautions specific to ASMX.</p>
<p>You should still be mindful of the potential for cross-site request forgery.  That&#8217;s not unique to ASMX or web services, but is too often overlooked.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abhijeet</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-41821</link>
		<dc:creator>Abhijeet</dc:creator>
		<pubDate>Mon, 24 Jan 2011 13:16:02 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-41821</guid>
		<description>Hi Dave,
I have created a sample app to call a webmethod using jquery&#039;s ajax method. I work in finance domain and i would like to know if what i have coded is secured from any attacks. What needs to be done to make this more secured. Any help will be appreciated.
Below is the sample code-

ASP.NET page-
&lt;pre lang=&quot;javascript&quot;&gt;






    
    function ddlChange() {

        var params =&#039;{selectedItem:&#039;+ $(&quot;#DropDownList1 option:selected&quot;).val() +&#039;}&#039;;
        
        
        $.ajax(

    {

        type: &quot;POST&quot;,

        url: &quot;Customer.asmx/GetCustData&quot;,

        data: params,

        contentType: &quot;application/json; charset=utf-8&quot;,

        dataType: &quot;json&quot;,

        success: function(msg) {           
            var items = msg.d;           
           
            if ($(items).length &gt; 0) {
                $(&quot;#lblCustName&quot;).text(items.name);
                $(&quot;#lblCustAddr&quot;).text(items.address);
            }
            else {
                alert(&quot;No records found&quot;);
            }

        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {

            alert(textStatus);

        }

    });

    }
        


&lt;/pre&gt;


Web services-
&lt;pre lang=&quot;csharp&quot;&gt;

[WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public CustomerData GetCustData(string selectedItem)
        {
            try
            {
                CustomerData cust = new CustomerData();

                if (selectedItem.Equals(&quot;1&quot;))
                {
                    cust.name = &quot;Jake&quot;;
                    cust.address = &quot;NJ&quot;;
                }
                else
                {
                    cust.name = &quot;Roger&quot;;
                    cust.address = &quot;CA&quot;;
                }
                return cust;

            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Hi Dave,<br />
I have created a sample app to call a webmethod using jquery&#8217;s ajax method. I work in finance domain and i would like to know if what i have coded is secured from any attacks. What needs to be done to make this more secured. Any help will be appreciated.<br />
Below is the sample code-</p>
<p>ASP.NET page-</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
    <span style="color: #003366; font-weight: bold;">function</span> ddlChange<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #003366; font-weight: bold;">var</span> params <span style="color: #339933;">=</span><span style="color: #3366CC;">'{selectedItem:'</span><span style="color: #339933;">+</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#DropDownList1 option:selected&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span><span style="color: #3366CC;">'}'</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
        $.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span>
&nbsp;
    <span style="color: #009900;">&#123;</span>
&nbsp;
        type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">,</span>
&nbsp;
        url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Customer.asmx/GetCustData&quot;</span><span style="color: #339933;">,</span>
&nbsp;
        data<span style="color: #339933;">:</span> params<span style="color: #339933;">,</span>
&nbsp;
        contentType<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;application/json; charset=utf-8&quot;</span><span style="color: #339933;">,</span>
&nbsp;
        dataType<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;json&quot;</span><span style="color: #339933;">,</span>
&nbsp;
        success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>           
            <span style="color: #003366; font-weight: bold;">var</span> items <span style="color: #339933;">=</span> msg.<span style="color: #660066;">d</span><span style="color: #339933;">;</span>           
&nbsp;
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span>items<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#lblCustName&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span>items.<span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#lblCustAddr&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span>items.<span style="color: #660066;">address</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;No records found&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
        error<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>XMLHttpRequest<span style="color: #339933;">,</span> textStatus<span style="color: #339933;">,</span> errorThrown<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>textStatus<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Web services-</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">&nbsp;
<span style="color: #000000;">&#91;</span>WebMethod<span style="color: #000000;">&#93;</span>
        <span style="color: #000000;">&#91;</span>ScriptMethod<span style="color: #000000;">&#40;</span>ResponseFormat <span style="color: #008000;">=</span> ResponseFormat.<span style="color: #0000FF;">Json</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
        <span style="color: #0600FF;">public</span> CustomerData GetCustData<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> selectedItem<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #0600FF;">try</span>
            <span style="color: #000000;">&#123;</span>
                CustomerData cust <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> CustomerData<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
                <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>selectedItem.<span style="color: #0000FF;">Equals</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;1&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    cust.<span style="color: #0000FF;">name</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Jake&quot;</span><span style="color: #008000;">;</span>
                    cust.<span style="color: #0000FF;">address</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;NJ&quot;</span><span style="color: #008000;">;</span>
                <span style="color: #000000;">&#125;</span>
                <span style="color: #0600FF;">else</span>
                <span style="color: #000000;">&#123;</span>
                    cust.<span style="color: #0000FF;">name</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Roger&quot;</span><span style="color: #008000;">;</span>
                    cust.<span style="color: #0000FF;">address</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;CA&quot;</span><span style="color: #008000;">;</span>
                <span style="color: #000000;">&#125;</span>
                <span style="color: #0600FF;">return</span> cust<span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #000000;">&#125;</span>
            <span style="color: #0600FF;">catch</span> <span style="color: #000000;">&#40;</span>Exception ex<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                <span style="color: #0600FF;">throw</span> ex<span style="color: #008000;">;</span>
            <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
	</item>
	<item>
		<title>By: deef</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-38589</link>
		<dc:creator>deef</dc:creator>
		<pubDate>Wed, 28 Apr 2010 14:56:19 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-38589</guid>
		<description>Sorry for that last comment, I just found the solution on this post: http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/
Basically you just need to set the dataType to &#039;html&#039; or &#039;text&#039;.</description>
		<content:encoded><![CDATA[<p>Sorry for that last comment, I just found the solution on this post: <a href="http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/" rel="nofollow">http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/</a><br />
Basically you just need to set the dataType to &#8216;html&#8217; or &#8216;text&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: deef</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-38588</link>
		<dc:creator>deef</dc:creator>
		<pubDate>Wed, 28 Apr 2010 14:52:12 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-38588</guid>
		<description>With the release of jQuery 1.4, above dataFilter causes jQuery to fail when the returned data is a string. jQuery parses the JSON data that is returned, but it first call the dataFilter callback. If your dataFilter callback already parse the data and extracts the .d property, which happens to be a string, then you never get to the success callback.

code from jQuery
...
// Allow a pre-filtering function to sanitize the response
        // s is checked to keep backwards compatibility
        if ( s &amp;&amp; s.dataFilter ) {
            data = s.dataFilter( data, type );
        }

        // The filter can actually parse the response
        if ( typeof data === &quot;string&quot; ) {
            // Get the JavaScript object, if JSON is used.
            if ( type === &quot;json&quot; &#124;&#124; !type &amp;&amp; ct.indexOf(&quot;json&quot;) &gt;= 0 ) {
                data = jQuery.parseJSON( data );

            // If the type is &quot;script&quot;, eval it in global context
            } else if ( type === &quot;script&quot; &#124;&#124; !type &amp;&amp; ct.indexOf(&quot;javascript&quot;) &gt;= 0 ) {
                jQuery.globalEval( data );
            }
        }
...</description>
		<content:encoded><![CDATA[<p>With the release of jQuery 1.4, above dataFilter causes jQuery to fail when the returned data is a string. jQuery parses the JSON data that is returned, but it first call the dataFilter callback. If your dataFilter callback already parse the data and extracts the .d property, which happens to be a string, then you never get to the success callback.</p>
<p>code from jQuery<br />
&#8230;<br />
// Allow a pre-filtering function to sanitize the response<br />
        // s is checked to keep backwards compatibility<br />
        if ( s &amp;&amp; s.dataFilter ) {<br />
            data = s.dataFilter( data, type );<br />
        }</p>
<p>        // The filter can actually parse the response<br />
        if ( typeof data === &#8220;string&#8221; ) {<br />
            // Get the JavaScript object, if JSON is used.<br />
            if ( type === &#8220;json&#8221; || !type &amp;&amp; ct.indexOf(&#8220;json&#8221;) &gt;= 0 ) {<br />
                data = jQuery.parseJSON( data );</p>
<p>            // If the type is &#8220;script&#8221;, eval it in global context<br />
            } else if ( type === &#8220;script&#8221; || !type &amp;&amp; ct.indexOf(&#8220;javascript&#8221;) &gt;= 0 ) {<br />
                jQuery.globalEval( data );<br />
            }<br />
        }<br />
&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Ward</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36722</link>
		<dc:creator>Dave Ward</dc:creator>
		<pubDate>Mon, 12 Oct 2009 13:00:08 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36722</guid>
		<description>It is safe, as long as you secure any services that are sensitive.  You can use .NET authorization on ASMX the same as you would on ASPX.

As long as you don&#039;t trust the client too much, a user finding the service&#039;s URL isn&#039;t any more dangerous than them knowing the ASPX page&#039;s URL.

For example, if you were building an AJAX shopping cart, you shouldn&#039;t ever accept a price from the client-side.  Instead, you should always accept a product ID and retrieve its price from a secure, server-side data store (probably a database).  That way, even if the user does find the service URL and figure out how to manually POST to it, the &quot;worst&quot; they can do is add legitimate items to their cart at full price.</description>
		<content:encoded><![CDATA[<p>It is safe, as long as you secure any services that are sensitive.  You can use .NET authorization on ASMX the same as you would on ASPX.</p>
<p>As long as you don&#8217;t trust the client too much, a user finding the service&#8217;s URL isn&#8217;t any more dangerous than them knowing the ASPX page&#8217;s URL.</p>
<p>For example, if you were building an AJAX shopping cart, you shouldn&#8217;t ever accept a price from the client-side.  Instead, you should always accept a product ID and retrieve its price from a secure, server-side data store (probably a database).  That way, even if the user does find the service URL and figure out how to manually POST to it, the &#8220;worst&#8221; they can do is add legitimate items to their cart at full price.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36648</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Wed, 07 Oct 2009 01:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36648</guid>
		<description>Hi, I have seen a lot of demos using Json to call WebServices, but it&#039;s safe? I mean if you can see the code behind, you easily can see where is the WebServices Located. There is any way to encript the WebServices URL?

Thanks</description>
		<content:encoded><![CDATA[<p>Hi, I have seen a lot of demos using Json to call WebServices, but it&#8217;s safe? I mean if you can see the code behind, you easily can see where is the WebServices Located. There is any way to encript the WebServices URL?</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#187; Improving jQuery’s JSON performance and security &#124; Encosia - Yee Torrents News 4</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36535</link>
		<dc:creator>&#187; Improving jQuery’s JSON performance and security &#124; Encosia - Yee Torrents News 4</dc:creator>
		<pubDate>Thu, 24 Sep 2009 07:53:35 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36535</guid>
		<description>[...] Source:Improving jQuery’s JSON performance and security &#124; Encosia [...]</description>
		<content:encoded><![CDATA[<p>[...] Source:Improving jQuery’s JSON performance and security | Encosia [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Ward</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36414</link>
		<dc:creator>Dave Ward</dc:creator>
		<pubDate>Thu, 10 Sep 2009 04:26:09 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36414</guid>
		<description>If you set a dataFilter in $.ajaxSetup, it will apply to those shortcut methods.  See this post for an example of doing that:  http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/</description>
		<content:encoded><![CDATA[<p>If you set a dataFilter in $.ajaxSetup, it will apply to those shortcut methods.  See this post for an example of doing that:  <a href="http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/" rel="nofollow">http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chas Sforza</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36413</link>
		<dc:creator>Chas Sforza</dc:creator>
		<pubDate>Wed, 09 Sep 2009 23:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36413</guid>
		<description>Well presented! Thanks!

Any way to apply this sort of filter when using get() or getJSON()?

Thanks again!

Chas</description>
		<content:encoded><![CDATA[<p>Well presented! Thanks!</p>
<p>Any way to apply this sort of filter when using get() or getJSON()?</p>
<p>Thanks again!</p>
<p>Chas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oliver</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36154</link>
		<dc:creator>Oliver</dc:creator>
		<pubDate>Tue, 11 Aug 2009 22:31:28 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36154</guid>
		<description>Safari 4.0.3 supports native JSON</description>
		<content:encoded><![CDATA[<p>Safari 4.0.3 supports native JSON</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: flym</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36084</link>
		<dc:creator>flym</dc:creator>
		<pubDate>Fri, 07 Aug 2009 06:34:18 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36084</guid>
		<description>I find it in www.json.com/json2.js
but I think I won&#039;t use it if I must import one more js file,unless the browser help to do.</description>
		<content:encoded><![CDATA[<p>I find it in <a href="http://www.json.com/json2.js" rel="nofollow">http://www.json.com/json2.js</a><br />
but I think I won&#8217;t use it if I must import one more js file,unless the browser help to do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: flym</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36083</link>
		<dc:creator>flym</dc:creator>
		<pubDate>Fri, 07 Aug 2009 06:28:21 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36083</guid>
		<description>I find my browser has not support it now,may wait for a while.
btw:The most time,the server must keep the json returned sefely to be used.</description>
		<content:encoded><![CDATA[<p>I find my browser has not support it now,may wait for a while.<br />
btw:The most time,the server must keep the json returned sefely to be used.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Creating a Webservice Proxy with jQuery &#171; Life of a geek and a part-time poet</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36027</link>
		<dc:creator>Creating a Webservice Proxy with jQuery &#171; Life of a geek and a part-time poet</dc:creator>
		<pubDate>Sun, 02 Aug 2009 12:59:32 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36027</guid>
		<description>[...] Improving jQuery’s JSON performance and security [...]</description>
		<content:encoded><![CDATA[<p>[...] Improving jQuery’s JSON performance and security [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Techwave &#187; Blog Archive &#187; jQuery FTW (August 1)</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-36023</link>
		<dc:creator>Techwave &#187; Blog Archive &#187; jQuery FTW (August 1)</dc:creator>
		<pubDate>Sat, 01 Aug 2009 23:17:53 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-36023</guid>
		<description>[...] Improving jQuery JSON Performance and Security - An interesting article about expanding jQuery to notice if the browser supports JSON parsing natively. [...]</description>
		<content:encoded><![CDATA[<p>[...] Improving jQuery JSON Performance and Security &#8211; An interesting article about expanding jQuery to notice if the browser supports JSON parsing natively. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon</title>
		<link>http://encosia.com/improving-jquery-json-performance-and-security/#comment-35996</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Tue, 28 Jul 2009 21:13:54 +0000</pubDate>
		<guid isPermaLink="false">http://encosia.com/?p=886#comment-35996</guid>
		<description>Ah right ok. That&#039;s not a problem really.

Cheers Dave</description>
		<content:encoded><![CDATA[<p>Ah right ok. That&#8217;s not a problem really.</p>
<p>Cheers Dave</p>
]]></content:encoded>
	</item>
</channel>
</rss>

