修改链接,以便IE不会引发XSS问题?

时间:2016-07-08 16:33:21

标签: ruby internet-explorer xss

有没有办法修改链接,以便IE正确显示页面?

例如,我正在使用Ruby,并生成一个列表,例如:

之类的链接
https://www.google.com/search?img=bks&q="cats" OR "dogs" or "birds"

但是,当我点击在新标签/窗口中打开的链接时,IE会引发以下问题:

Internet Explorer has modified this page to help prevent cross-site scripting.

页面根本没有加载。该链接也会加载到地址栏中:

https://www.google.com/search?img=bks&q=%22cats%22%20OR%20%22dogs%22%20OR%20%22birds%22

显然,上面的例子不是我正在使用的,但是是什么导致IE这样做?有趣的是,如果我做了类似的事情:

https://www.google.com/search?img=bks&q=%22cats%22

OR

https://www.google.com/search?img=bks&q=%22cats%22%20OR%20%22dogs%22

它运作正常,奇怪的是。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用十六进制或十进制字符串表示来解决反XSS度量,因为IE不会将其视为注入。因此,如果您DOG将其写为DOG。您可以将this网站用作十进制编码工具,并详细了解IE的XSS注入解决方法here