Freigeben über


HttpEncoder.HtmlEncode(String, TextWriter) Methode

Definition

Codiert eine Zeichenfolge in eine HTML-codierte Zeichenfolge.

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)

Parameter

value
String

Die zu codierende Zeichenfolge.

output
TextWriter

Der TextWriter, in den der codierte Wert geschrieben werden soll.

Ausnahmen

output ist null.

Hinweise

In der folgenden Tabelle sind die Zeichen folgen aufgelistet, die von der ASP.net-Codierungs Logik decodiert werden können.

Zeichen Codiert als
< (öffnende spitze Klammer) &lt;
> (schließende spitze Klammer) &gt;
" (doppelte Anführungszeichen) &quot;
& (kaufmännisches Und-Zeichen) &amp;
\ umgekehrten Schrägstrich &#92;
ASCII-Zeichen von 160 bis 255 &#NNN;, wobei NNN der dreistellige Dezimalzeichen Code ist.

Wenn Sie die- HtmlEncode Methode überschreiben, müssen Sie eine Ausgabe ausgeben, die auch in HTML-Attributen mit doppelten Anführungszeichen oder einem einzelnen Anführungszeichen sicher ist. Dies ermöglicht die Verarbeitung durch die Razor-Engine, bei der Markup und Code kombiniert werden können, z <tag attr="@value"> . b.. Außerdem ist der @-Operator bei der Verarbeitung durch die Razor-Engine nicht Kontext fähig, daher wird HtmlEncode anstelle von aufgerufen HtmlAttributeEncode .

Gilt für