我应该在ASP.NET MVC中使用Anti-XSS Security Runtime Engine吗?

时间:2009-06-16 20:16:41

标签: asp.net-mvc xss antixsslibrary

我一直在阅读Anti-XSS Security Runtime Engine,它看起来像是一个很好的Web表单解决方案,因为它通过反射检查控件并在适当的时候自动编码数据。但是,由于我没有真正使用ASP.NET MVC中的服务器端控件,因此它似乎不是ASP.NET MVC的可行解决方案。这是正确的还是我错过了什么?

2 个答案:

答案 0 :(得分:8)

Anti-XSS Security Runtime Engine是一个HTTP模块,主要用于更新旧版ASP.NET应用程序。如果您已经使用内置的HTML Helpers(即Html.Encode())编写了适当的数据清理ASP.NET MVC应用程序,那么Anti-XSS Engine不会增加任何新内容,并且需要额外的配置(对于必要的白色 - 列表)和错误检查。

总而言之,您不应该依赖Anti-XSS Engine,特别是如果您依赖显式控制何时输入和不呈现为HTML。

答案 1 :(得分:3)

Phil Haack在这里有一篇有趣的博文http://haacked.com/archive/2009/02/07/take-charge-of-your-security.aspx。他建议使用Anti-XSS结合CAT.NET。