0

可能重复:
如何避免 ASP.Net (MVC) 中的 XSS 漏洞?

嗨,我需要创建一个留言簿,用户可以在其中添加他们的评论并在页面上显示主题而无需审核。

我在 C# 中使用 Asp.Net MVC 3。

  • 你能给我指出一些技术吗?谢谢

谢谢你的时间。

PS我正在使用剃须刀

4

2 回答 2

3

只需确保所有用户生成的内容在将其写入浏览器之前都是 HTML 编码的,就可以了。Razor 视图引擎默认执行此操作......实际上使用 Razor 很难解决这个问题。

所以:

@"<script>badness</script>"

在 Razor 中将呈现为 HTML

&lt;script&gt;badness%lt;/script&gt;

在 ASP.NET 视图引擎中实现相同的使用<%:expression%>,而不是<%=expression%>

<%:"<script>badness</script>"%>
于 2012-07-19T13:30:44.820 回答