在HttpRequestValidationException之后重定向Application_Error

时间:2012-07-18 17:28:44

标签: asp.net-mvc

我目前正在开发一个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

如何实现重定向? 感谢

1 个答案:

答案 0 :(得分:1)

试试这个

if (httpException is HttpRequestValidationException)
{
    Response.Redirect("~/error/InvalidInput");
}