HttpEncoder.HtmlEncode(String, TextWriter) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |
< |
> (eckige eckige Klammer rechts) |
> |
" (doppelte Anführungszeichen) |
" |
& (kaufmännisches Und-Zeichen) |
& |
\ (umgekehrter Schrägstrich) |
\ |
| 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.