【发布时间】:2016-07-14 18:31:52
【问题描述】:
我目前正在尝试保护我的网站免受 URL 中的 XSS 攻击。例如,如果攻击者使用 Firefox,他们可以执行以下操作
myxsssite.com/mypage.aspx?d"><script class="none&>alert(1);</script clas="none&><!--=1
脚本将运行。我已经搜索了几天,似乎找不到有效的解决方案。目前我已经尝试过 MS 的 AntiXSS 库。我不认为它工作正常我像这样编码整个网址
Mircosoft.Security.Application.Encoder.HtmlEncode(path);
我也尝试了这个类中的所有其他方法,并且在页面加载之前脚本仍在执行。我正在使用带有 Webforms 的 ASP.net 3.5,但无法升级。
【问题讨论】:
-
要提供完整的答案,有必要了解您在何处以及如何准确地使用编码值。
-
然后将编码后的路径发送到app.Context.RewritePath,返回给IHttpModule类的Init方法。
-
XSS 仅在您将恶意内容插入网页时发生。这是在哪里发生的?
-
如最初的问题所述,它发生在 firefox url 中。
标签: c# asp.net vb.net xss antixsslibrary