HttpEncoder.HtmlEncode(String, TextWriter) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kodar en sträng till en HTML-kodad sträng.
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)
Parametrar
- value
- String
Strängen som ska kodas.
- output
- TextWriter
Textskrivaren som det kodade värdet ska skrivas till.
Undantag
output är null.
Kommentarer
I följande tabell visas de teckensekvenser som ASP.NET kodningslogik kan avkoda.
| Karaktär | Kodad som |
|---|---|
< (vänster vinkelparentes) |
< |
> (höger vinkelparentes) |
> |
" (dubbla citattecken) |
" |
& (et-tecken) |
& |
\ (omvänt snedstreck) |
\ |
| ASCII-tecken från 160 till 255 |
&#NNN;, där NNN är den tresiffriga decimalteckenkoden |
Om du åsidosätter HtmlEncode metoden måste du skapa utdata som också är säkra inom html-attribut med dubbla angivna eller enkla citattecken. Detta rymmer parsning av Razor-motorn, där markering och kod kan kombineras, till exempel <tag attr="@value">. Dessutom är @-operatorn inte sammanhangsmedveten när den bearbetas av Razor-motorn. Därför anropas HtmlEncode den i stället HtmlAttributeEncodeför .