我最近注意到我的应用程序中有一个很大的漏洞,因为我做了一些类似的事情:
<input type="text" value="<%= value%>" />我知道我应该使用Html.Encode,但是有没有办法对所有的值都这样做,而不必显式地这样做呢?
发布于 2010-07-09 03:30:11
有几种方法:
<%: %>语法。(这只是Html.Encode()的语法糖)发布于 2010-10-18 02:46:49
看看Scott Hanselman和Phil Haack的这段video。它们涵盖了XSS、CSRF、JSON劫持,特别是使用ASP.Net MVC。
发布于 2010-07-09 03:30:08
在ASP.Net 4.0或更高版本中,始终使用<%:... %>而不是<%= ... %> ...它会为你做HTML编码。
Scott Gu's explanation。
这样做之后,作为安全预防措施,定期grep您的<%=代码是相当简单的。
另外,您是否在使用Microsoft Anti-XSS library
https://stackoverflow.com/questions/3955658
复制相似问题