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 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) |
< |
> (schließende spitze Klammer) |
> |
" (doppelte Anführungszeichen) |
" |
& (kaufmännisches Und-Zeichen) |
& |
\ umgekehrten Schrägstrich |
\ |
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 .