X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fajax.js;h=a0c80afe6c03571e2cc7df6c3adaba02da929412;hb=afc2ebde1425722f4e2df14919c0df0ff7d2ff0c;hp=d1a2ec23c3d11c554a21c0931359c1665d8aced5;hpb=2c2a6253e3744983741882ca4565a20b4b0b3f42;p=jquery.git diff --git a/src/ajax.js b/src/ajax.js index d1a2ec2..a0c80af 100644 --- a/src/ajax.js +++ b/src/ajax.js @@ -336,7 +336,7 @@ jQuery.extend({ // Watch for, and catch, XML document parse errors try { // process the data (runs the xml through httpData regardless of callback) - data = jQuery.httpData( xhr, s.dataType ); + data = jQuery.httpData( xhr, s.dataType, s.dataFilter ); } catch(e) { status = "parsererror"; } @@ -460,13 +460,17 @@ jQuery.extend({ return false; }, - httpData: function( xhr, type ) { + httpData: function( xhr, type, filter ) { var ct = xhr.getResponseHeader("content-type"), xml = type == "xml" || !type && ct && ct.indexOf("xml") >= 0, data = xml ? xhr.responseXML : xhr.responseText; if ( xml && data.documentElement.tagName == "parsererror" ) throw "parsererror"; + + // Allow a pre-filtering function to sanitize the response + if( filter ) + data = filter( data, type ); // If the type is "script", eval it in global context if ( type == "script" )