【发布时间】:2017-08-16 02:41:38
【问题描述】:
我正在使用最新版本的 ASP.NET MVC 5.2.3 创建一个 Web 应用程序。我只关心 XSS 攻击。我发现 ASP.NET Core 可以完美地保护 XSS 免受这种攻击,这个框架非常棒,但它缺少我的项目所需的第三方。这是我的担忧。我也已经启用了自定义错误,但我目前禁用它以进行测试。
但我想确保这也能赶上。
- 输入验证已通过。为避免此异常或错误。
从客户端检测到一个具有潜在危险的 Request.Form 值(Name="")。
使用 [AllowHtml] 属性就可以了,或者使用 AntiXss 库。
-
但是,从 URL。示例网址,
http://localhost:54642/Employees/
http://localhost:54642/Employees/?a=<script>
这个错误应该是,
检测到来自客户端 (
所以我的解决方案是从 Web.config 启用它,然后它就可以工作了!
但是 Troy Hunt 在他的教程中说,对于这个错误,这不是一个好的或更好的做法。所以我决定从这次 XSS 攻击中寻找最好的解决方案。
【问题讨论】:
标签: c# asp.net-mvc security asp.net-mvc-5