我目前正在开发一个asp.net mvc 4.0应用程序,我在这里和那里有几个<form>
标签...当然,当我故意在文本框中输入HTML标签时,我得到以下{带有以下消息的{1}}异常:
HttpRequestValidationException
我的目标是不允许输入恶意脚本,标签或其他内容(因此,我不在我的属性上使用A potentially dangerous Request.Form value was detected from the client…
属性)。
相反,我想要做的是将用户重定向到特定页面,告诉他们“我们检测到了恶意脚本......等等等等等等。”
由于异常,我的Controller的ActionResult没有被调用,这意味着我必须在Global.asax的Application_Error()方法中处理它。
我的问题如下:
当我得到[AllowHtml]
时,如何将用户重定向到特定的Controller(和ActionResult)?
到目前为止,我有以下内容:
HttpRequestValidationException
如何实现重定向? 感谢
答案 0 :(得分:1)
试试这个
if (httpException is HttpRequestValidationException)
{
Response.Redirect("~/error/InvalidInput");
}