我陷入了一个愚蠢的问题,即服务器给出 JSON 响应并添加了 XSS 安全文本。
服务器只给出两种响应:
- 带有隐藏输入字段的 HTML 页面,其中包含我想要的值
- JSON 字符串,其值最好转换为 JS 对象。
问题是,为了防止 JavaScript XSS 攻击,JSON 响应是这样的:
while(1);{
"name": {
"abc": "123",
...
}
}
所以这parseerror
在 jQueryajax
方法中,因此在error
回调中。
我该如何解决?
另外,我尝试在错误函数中添加一个钩子并更改 JSON 数据:
error: function(jqXHR) {
removeJSCode (jqXHR.responseText);
}
// ...
function removeJSCode(json) {
.. Code to filter the response
}
但这不起作用。