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 codierenden Zeichenfolge.

output
TextWriter

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

Ausnahmen

output ist null.

Hinweise

In der folgenden Tabelle sind die Zeichenfolgen aufgeführt, die von der ASP.NET Codierungslogik decodiert werden können.

Character Codiert als
< (eckige eckige Klammer links) &lt;
> (eckige eckige Klammer rechts) &gt;
" (doppelte Anführungszeichen) &quot;
& (kaufmännisches Und-Zeichen) &amp;
\ (umgekehrter Schrägstrich) &#92;
ASCII-Zeichen von 160 bis 255 &#NNN;, wobei NNN sich der dreistellige Dezimalzeichencode befindet

Wenn Sie die Methode außer Kraft setzen, müssen Sie eine Ausgabe erzeugen, die HtmlEncode auch innerhalb von HTML-Attributen mit doppeltem Oder in Anführungszeichen enthalten ist. Dies ermöglicht die Analyse durch das Razor-Modul, wobei Markup und Code kombiniert werden können, z <. B. tag attr="@value">. Darüber hinaus ist der @-Operator nicht kontextfähig, wenn er vom Razor-Modul verarbeitet wird, daher wird HtmlEncode er anstelle von HtmlAttributeEncode.

Gilt für: