Djave
Djave

Reputation: 287

How to catch HttpRequestValidationException

How can i redirect the user to a custom error page, when HttpRequestValidationException occurred. I tried to catch it in my basecontroller :

protected override void OnException(ExceptionContext exceptionContext)
    {
      if (exceptionContext.Exception is HttpRequestValidationException)
        {
          this.View("CustomError").ExecuteResult(this.ControllerContext);
        }
    }

But i still get the exception : A potentially dangerous request.form value was detected from the client

Upvotes: 5

Views: 4150

Answers (1)

Darin Dimitrov
Darin Dimitrov

Reputation: 1038720

This exception occurs much earlier in the execution of the request and cannot be handled by the OnExceptionmethod in a base controller. You could write a global exception handler as I showed in this post.

Upvotes: 4

Related Questions