HttpEncoder.HtmlEncode(String, TextWriter) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zakóduje řetězec do řetězce kódovaného ve formátu 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
Řetězec určený ke kódování
- output
- TextWriter
Zapisovač textu pro zápis kódované hodnoty do.
Výjimky
output
je null
.
Poznámky
V následující tabulce jsou uvedeny sekvence znaků, které může logika kódování ASP.NET dekódovat.
Znak | Kódovaný jako |
---|---|
< (levá lomená závorka) |
< |
> (Pravá lomená závorka) |
> |
" (dvojité uvozovky) |
" |
& (ampersand) |
& |
\ zpětné lomítko |
\ |
Znaky ASCII od 160 do 255 | &#NNN; , kde NNN je znak desítkové soustavy se třemi číslicemi |
Pokud přepíšete HtmlEncode metodu, musíte vydávat výstup, který je také bezpečný v rámci dvojité uvozovky nebo HTML atributů v uvozovkách. To odpovídá analýze pomocí modulu Razor, kde lze kombinovat kód a kód, například <tag attr="@value"> . Kromě toho operátor @ není kontextem, který je zpracován modulem Razor, proto volá HtmlEncode spíše než HtmlAttributeEncode .