【发布时间】:2015-01-10 21:58:20
【问题描述】:
我的审核系统在表单值包含 HTML 时失败。
我已将[AllowHtml] 属性添加到有问题的模型属性中,并尝试将[ValidateInput(false)] 添加到控制器操作中,以及在HttpRequestBase 上使用Unvalidated() 扩展方法。
这些都不能防止错误。它失败的代码行(在审计代码中,派生的ActionFilterAttribute 的OnActionExecuting())是:
return Json.Encode(new { request.Cookies, request.Headers, request.Files, request.Form, request.QueryString, request.Params });
错误是:
类型的第一次机会异常 System.Web.dll 中发生“System.Web.HttpRequestValidationException”
附加信息:有潜在危险的 Request.Form 值是 从客户端检测到 (Note="
<p>test</p>")。
“Note”是带有[AllowHtml]的模型属性。
关于如何防止这种情况的任何想法?
【问题讨论】:
标签: c# asp.net-mvc entity-framework