Udostępnij za pośrednictwem


HttpEncoder.HtmlEncode(String, TextWriter) Metoda

Definicja

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

Dotyczy