在Asp.net Mvc应用程序中,默认情况下所有字符串输出均未转义,或者您记得使用HTTPUtility转义所有内容,或者对XSS攻击开放自己。

现在我是一个健忘的人,所以我正在寻找一种解决方案,该解决方案可以帮助我“不要忘记”为我摆脱所有的烦恼。

任何人都可以分享使用过的任何技术使转义所有Asp.net MVC输出变得容易吗?

最佳答案

jfar,您想要的是绝对可能的,请参阅以下出色的博客文章:

http://blog.codeville.net/2007/12/19/aspnet-mvc-prevent-xss-with-automatic-html-encoding/

史蒂夫·桑德森(Steve Sanderson)逐步解释了如何更改“”行为,并覆盖了CSharpCodeProvider类的GenerateCodeFromStatement()方法,这很酷。清理了大量的HttpUtility.HtmlEncode调用,并与asp.net mvc一起很好地工作。

08-18 21:54
查看更多