首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免ASP.Net中的XSS漏洞?

如何避免ASP.Net中的XSS漏洞?
EN

Stack Overflow用户
提问于 2010-07-09 03:15:19
回答 5查看 18.1K关注 0票数 19

我最近注意到我的应用程序中有一个很大的漏洞,因为我做了一些类似的事情:

代码语言:javascript
复制
<input type="text" value="<%= value%>" />

我知道我应该使用Html.Encode,但是有没有办法对所有的值都这样做,而不必显式地这样做呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-07-09 03:30:11

有几种方法:

  • 使用ASP.NET MVC2 / .NET 4.0中的<%: %>语法。(这只是Html.Encode()的语法糖)
  • 遵循laid out by Phil Haack的说明,其中详细介绍了如何使用Anti-XSS库作为ASP.NET的“默认”编码引擎。
票数 22
EN

Stack Overflow用户

发布于 2010-10-18 02:46:49

看看Scott Hanselman和Phil Haack的这段video。它们涵盖了XSS、CSRF、JSON劫持,特别是使用ASP.Net MVC。

票数 9
EN

Stack Overflow用户

发布于 2010-07-09 03:30:08

在ASP.Net 4.0或更高版本中,始终使用<%:... %>而不是<%= ... %> ...它会为你做HTML编码。

Scott Gu's explanation

这样做之后,作为安全预防措施,定期grep您的<%=代码是相当简单的。

另外,您是否在使用Microsoft Anti-XSS library

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3955658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档