是什么触发"Internet Explorer已修改此页面以帮助防止跨站点脚本."?

kay*_*ahr 6 javascript internet-explorer jsonp cors

我正在尝试在Internet Explorer中实现缺少CORS功能的解决方法.对于GET请求,我使用JSONP,这里没问题.对于小的POST/DELETE/PUT请求,我也通过GET隧道化请求来使用JSONP,但这对较大的请求不起作用(因为GET URL的长度是有限的).因此,对于大数据,我尝试通过iframe实现表单POST.由于同源策略,我无法读取此POST的响应,因此我在发布数据后通过JSONP GET请求获取响应.效果很好但有时我在IE 9中收到一个奇怪的警告:

Internet Explorer has modified this page to help prevent cross-site scripting.
Run Code Online (Sandbox Code Playgroud)

首先,我想知道IE在那里做了什么,因为即使出现此警告,一切仍然可以正常工作.然后我发现IE在POST回答(我无法阅读并且无论如何需要)之后用"#"字符替换隐藏的iframe的内容.

因此,即使出现此警告,我的解决方法仍然有效,但我想知道究竟是什么触发了这个警告,所以也许我可以修改我的CORS解决方法来摆脱这个警告.任何提示?

Art*_*rov 9

您可以X-XSS-Protection在服务器上配置标头.这将告诉IE在您的站点上禁用XSS保护.