如果Microsoft Web Protection Library可以包含自定义白名单http://wpl.codeplex.com/
我也想知道你是否需要做一些特别的事情才能让它与asp.net mvc一起使用?
我正在通过它的方法,我看到了
AntiXss..::.GetSafeHtml
AntiXss..::.GetSafeHtmlFragment Method
AntiXss..::.HtmlEncode Method
AntiXss..::.JavaScriptEncode Method
AntiXss..::.UrlEncode Method
是否存在在一个命令中执行所有这些操作的内容,或者我必须逐行确定要使用哪个命令?
答案 0 :(得分:0)
我是否必须逐行确定 哪一个使用
是的,您必须决定使用哪一个。但这不是图书馆的问题。每种输出都需要自己的输入。
如果你有
<script language="JavaScript" >
alert('<%= Model.PropertyName %>')
</script>
你需要Javascript编码(最简单的攻击会使用'不是由HtmlEnocde处理的)
但如果你有
<a href="ur"><%= Model.PropertyName %></a>
你需要Html.Encode
我认为GetSafeHtmlFragment用作Html属性,但我不是那么害羞。
我也想知道你需要做什么 什么特别的东西让它工作 用asp.net mvc?
只需将名称空间添加到您的视图中,然后使用AntiXss.HtmlEncode(“”)。
我看过一篇帖子,其中展示了如何配置ASP.NET MVC以使用AntiXss库来处理&lt;%:%&gt;但我觉得它没那么大,因为助手stille使用硬编码编码器。