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 s kódováním 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, který se má zakódovat.
- output
- TextWriter
Text writer to write the encoded value to.
Výjimky
output je null.
Poznámky
Následující tabulka uvádí sekvence znaků, které logika kódování ASP.NET může dekódovat.
| Znak | Kódováno jako |
|---|---|
< (levý úhel závorka) |
< |
> (pravá úhel závorka) |
> |
" (dvojité uvozovky) |
" |
& |
|
\ (zpětné lomítko) |
\ |
| Znaky ASCII od 160 do 255 |
&#NNN;, kde NNN je tříciferný desetinný znakový kód |
Pokud přepíšete metodu HtmlEncode , musíte vytvořit výstup, který je také bezpečný v rámci dvojitých nebo jednoduchých atributů HTML. To umožňuje parsování modulem Razor, kde lze kombinovat kód a kód, například <tag attr="@value">. Kromě toho operátor @ není při zpracování modulem Razor vědomi kontextu, proto volá HtmlEncode spíše než HtmlAttributeEncode.