HttpEncoder.HtmlEncode(String, TextWriter) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Codeert een tekenreeks in een met HTML gecodeerde tekenreeks.
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)
Parameters
- value
- String
De tekenreeks die moet worden gecodeerd.
- output
- TextWriter
De tekstschrijver waaraan de gecodeerde waarde moet worden geschreven.
Uitzonderingen
output is null.
Opmerkingen
De volgende tabel bevat de tekenreeksen die de ASP.NET coderingslogica kan decoderen.
| Karakter | Gecodeerd als |
|---|---|
< (vierkante haak links) |
< |
> (rechte hoekhaak) |
> |
" (dubbele aanhalingstekens) |
" |
& (en-teken) |
& |
\ (backslash) |
\ |
| ASCII-tekens van 160 tot 255 |
&#NNN;, waarbij NNN de decimaaltekencode van drie cijfers is |
Als u de HtmlEncode methode overschrijft, moet u uitvoer produceren die ook veilig is binnen HTML-kenmerken met dubbele aanhalingsvermeldingen of HTML-kenmerken met één aanhalingsvermelding. Dit biedt ruimte voor parsering door de Razor-engine, waarbij markeringen en code kunnen worden gecombineerd, zoals <tag attr="@value">. Bovendien is de @-operator niet contextbewust wanneer deze door de Razor-engine wordt verwerkt, daarom wordt het aanroepen HtmlEncode in plaats HtmlAttributeEncodevan .