我想阻止用户使用非常相似的代码这个进入一个文本框我呼吁故事内的任何<script>
标签:脚本标记的ASP.NET MVC验证
if (ArticleToCreate.story.Contains("<script>") == true)
ModelState.AddModelError("Story", "No script tags allowed!");
不幸的是,这将不起作用因为它正在寻找<script>
,而不是寻找<script>some code</script>
或者某些代码。“
任何人都可以帮忙吗? 我想使用与上面所示非常相似的代码,而不是任何服务层或模型脚本。谢谢
一般而言,尝试使用自己的滚动解决方案来应对XSS攻击几乎不是一个好主意。一个简单的解决方案就是对所有用户输入进行HTML编码(无论如何你都应该这样做,Razor会自动为你做)。 – 2011-01-13 18:49:14