Export (0) Print
Expand All

HttpEncoder.HtmlEncode Method

Encodes a string into an HTML-encoded string.

Namespace:  System.Web.Util
Assembly:  System.Web (in System.Web.dll)

'Declaration
Protected Friend Overridable Sub HtmlEncode ( _
	value As String, _
	output As TextWriter _
)

Parameters

value
Type: System.String

The string to encode.

output
Type: System.IO.TextWriter

The text writer to write the encoded value to.

ExceptionCondition
ArgumentNullException

output is Nothing.

The following table lists the character sequences that the ASP.NET encoding logic can decode.

Character

Encoded as

< (left angle bracket)

&lt;

> (right angle bracket)

&gt;

" (double quotation marks)

&quot;

& (ampersand)

&amp;

\ (backslash)

&#92;

ASCII characters from 160 to 255

&#NNN;, where NNN is the three-digit decimal character code

If you override the HtmlEncode method, you must produce output that is also safe within double-quoted or single-quoted HTML attributes. This accommodates parsing by the Razor engine, where markup and code can be combined, such as <tag attr="@value">. In addition, the @ operator is not context-aware when processed by the Razor engine, therefore it calls HtmlEncode rather than HtmlAttributeEncode.

.NET Framework

Supported in: 4.6, 4.5, 4
Show:
© 2015 Microsoft