System.Web 1.0.5000.0 2.0.0.0 System.Web.HttpException

Constraining and validating user input is essential in a Web application to prevent hacker attacks that rely on malicious input strings. Cross-site scripting attacks are one example of such hacks. Other types of malicious or undesired data can be passed in a request through various forms of input. By limiting the kinds of data that is passed at a low level in an application, you can prevent undesirable events, even when programmers who are using your code do not put the proper validation techniques in place.

Request validation detects potentially malicious client input and throws this exception to abort processing of the request. A request abort can indicate an attempt to compromise the security of your application, such as a cross-site scripting attack. It is strongly recommended that your application explicitly check all input regarding request aborts. However, you can disable request validation by setting the validateRequest attribute in the @ Page directive to false, as shown in the following example:

<%@ Page validateRequest="false" %>

To disable request validation for your application, you must modify or create a Web.config file for your application and set the validateRequest attribute of the pages section to false, as shown in the following example:

`<configuration> <system.web> <pages validateRequest="false" /> </system.web> </configuration>`

To disable request validation for all applications on your server, you can make this modification to the Machine.config file.

It is strongly recommended that your application explicitly check all inputs it uses in addition to the request validation performed by ASP.NET. The request validation feature cannot catch all attacks, especially those crafted specifically against your application logic.

The exception that is thrown when a potentially malicious input string is received from the client as part of the request data. This class cannot be inherited.

- Constructor
  To be added.

  Creates a new instance of the class.

  2.0.0.0
- Constructor

  The content of the parameter is intended to be human readable. The caller of the constructor is required to ensure that the string has been localized.

  Creates a new exception with the specified error message.

  A string that describes the error.
  2.0.0.0
- Constructor

  An exception that is thrown as a direct result of a previous exception should include a reference to the previous exception in the property. The property returns the same value that is passed into the constructor, or null if the property does not supply the inner exception value to the constructor.

  Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception.

  An error message that explains the reason for the exception.
  The exception that is the cause of the current exception. If this parameter is not null, the current exception is raised in a catch block that handles the inner exception.
  2.0.0.0