HttpEncoder.HtmlEncode(String, TextWriter) Metoda

Definicja

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) &lt;
> (nawias prawy kątowy) &gt;
" (znaki podwójnego cudzysłowu) &quot;
& (et) &amp;
\ (ukośnik odwrotny) &#92;
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.

Dotyczy