Difference between revisions of "CRV2 FrameworkSpecIssuesASPNet"
|Line 21:||Line 21:|
== Reference ==
== Reference ==
Revision as of 16:37, 23 July 2013
Anything coming from external sources can be consider as input in a web application. Not only the user inserting data through a web form, but also data retrieved from a web service or database, also headers sent from the browsers fall under this concept. A way of defining when input is safe can be done through outlining a trust boundary.
Defining what is known as trust boundary can help us to visualize all possible untrusted inputs. One of those are user input.ASP.NET has different types of validations depending on the level of control to be applied. By default, web pages code is validated against malicious users. The following is a list types of validations used (MSDN, 2013):
|Type of validation||Control to use||Description|
|Required entry||RequiredFieldValidator||Ensures that the user does not skip an entry.|
|Comparison to a value||CompareValidator||Compares a user's entry against a constant value, against the value of another control (using a comparison operator such as less than, equal, or greater than), or for a specific data type.|
|Range checking||RangeValidator||Checks that a user's entry is between specified lower and upper boundaries. You can check ranges within pairs of numbers, alphabetic characters, and dates.|
|Pattern matching||RegularExpressionValidator||Checks that the entry matches a pattern defined by a regular expression. This type of validation enables you to check for predictable sequences of characters, such as those in e-mail addresses, telephone numbers, postal codes, and so on.|
|User-defined||CustomValidator||Checks the user's entry using validation logic that you write yourself. This type of validation enables you to check for values derived at run time.|