如果我发送类似的查询:

$.getScript('http://query.yahooapis.com/v1/public/yql?q=select * from html ' +
    'where url="..."&callback=cb')


不进行编码就可以安全发送它还是应该以某种方式对其进行编码?

最佳答案

你试过了吗?我没有尝试过getScript(),只是尝试了一个简单的get(),但它在FF4.0.1和Chrome 11中对我有效。

但是,我仍然建议对查询字符串使用encodeURIComponent()以避免依赖于浏览器行为:

$.getScript('http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="..."') + '&callback=cb');

10-06 12:01