HttpEncoder.HtmlEncode(String, TextWriter) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Koduje ciąg do ciągu zakodowanego w języku HTML.
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)
Parametry
- value
- String
Ciąg do kodowania.
- output
- TextWriter
Składnik zapisywania tekstu do zapisu zakodowanej wartości.
Wyjątki
output
to null
.
Uwagi
W poniższej tabeli wymieniono sekwencje znaków, które mogą dekodować logika kodowania ASP.NET.
Znak | Zakodowane jako |
---|---|
< (lewy nawias kątowy) |
< |
> (prawy nawias kątowy) |
> |
" (znaki podwójnego cudzysłowu) |
" |
& (handlowe „i”) |
& |
\ (ukośnik odwrotny) |
\ |
Znaki ASCII od 160 do 255 |
&#NNN; , gdzie NNN jest trzycyfrowym kodem znaków dziesiętnych |
Jeśli zastąpisz metodę HtmlEncode , musisz wygenerować dane wyjściowe, które są również bezpieczne w atrybutach HTML o podwójnym cudzysłów lub jednocytowym. Umożliwia to analizowanie przez aparat Razor, w którym można łączyć znaczniki i kod, takie jak <tag attr="@value".> Ponadto operator @ nie jest świadomy kontekstu podczas przetwarzania przez aparat Razor, dlatego wywołuje HtmlEncode , a nie HtmlAttributeEncode.