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 kodzie 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
Zapis tekstu do zapisu zakodowanej wartości.
Wyjątki
Parametr output ma wartość null.
Uwagi
W poniższej tabeli wymieniono sekwencje znaków, które mogą dekodować logika kodowania ASP.NET.
| Character | Zakodowane jako |
|---|---|
< (lewy nawias kątowy) |
< |
> (nawias prawy kątowy) |
> |
" (znaki podwójnego cudzysłowu) |
" |
& (et) |
& |
\ (ukośnik odwrotny) |
\ |
| Znaki ASCII z zakresu od 160 do 255 |
&#NNN;, gdzie NNN to trzycyfrowy kod znaków dziesiętnych |
Jeśli zastąpisz metodę HtmlEncode , musisz wygenerować dane wyjściowe, które są również bezpieczne w atrybutach HTML z podwójnym cudzysłów lub pojedynczym cudzysłów. Pozwala to na analizowanie przez aparat Razor, gdzie 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 zamiast HtmlAttributeEncode.