HttpEncoder.HtmlEncode(String, TextWriter) Methode

Definitie

Codeert een tekenreeks in een met HTML gecodeerde tekenreeks.

protected public:
 virtual void HtmlEncode(System::String ^ value, System::IO::TextWriter ^ output);
protected internal virtual void HtmlEncode(string value, System.IO.TextWriter output);
abstract member HtmlEncode : string * System.IO.TextWriter -> unit
override this.HtmlEncode : string * System.IO.TextWriter -> unit
Protected Friend Overridable Sub HtmlEncode (value As String, output As TextWriter)

Parameters

value
String

De tekenreeks die moet worden gecodeerd.

output
TextWriter

De tekstschrijver waaraan de gecodeerde waarde moet worden geschreven.

Uitzonderingen

output is null.

Opmerkingen

De volgende tabel bevat de tekenreeksen die de ASP.NET coderingslogica kan decoderen.

Karakter Gecodeerd als
< (vierkante haak links) &lt;
> (rechte hoekhaak) &gt;
" (dubbele aanhalingstekens) &quot;
& (en-teken) &amp;
\ (backslash) &#92;
ASCII-tekens van 160 tot 255 &#NNN;, waarbij NNN de decimaaltekencode van drie cijfers is

Als u de HtmlEncode methode overschrijft, moet u uitvoer produceren die ook veilig is binnen HTML-kenmerken met dubbele aanhalingsvermeldingen of HTML-kenmerken met één aanhalingsvermelding. Dit biedt ruimte voor parsering door de Razor-engine, waarbij markeringen en code kunnen worden gecombineerd, zoals <tag attr="@value">. Bovendien is de @-operator niet contextbewust wanneer deze door de Razor-engine wordt verwerkt, daarom wordt het aanroepen HtmlEncode in plaats HtmlAttributeEncodevan .

Van toepassing op