HttpEncoder.HtmlEncode(String, TextWriter) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Codifica una stringa in una stringa con codifica 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)
Parametri
- value
- String
Stringa da codificare.
- output
- TextWriter
Writer di testo in cui scrivere il valore codificato.
Eccezioni
output è null.
Commenti
Nella tabella seguente sono elencate le sequenze di caratteri che la logica di codifica ASP.NET può decodificare.
| Carattere | Codificato come |
|---|---|
< (parentesi angolare sinistra) |
< |
> (parentesi angolare destra) |
> |
" (virgolette doppie) |
" |
& (e commerciale) |
& |
\ (barra rovesciata) |
\ |
| Caratteri ASCII da 160 a 255 |
&#NNN;, dove NNN è il codice di caratteri decimali a tre cifre |
Se si esegue l'override del HtmlEncode metodo, è necessario produrre output sicuro anche all'interno di attributi HTML racchiusi tra virgolette doppie o tra virgolette singole. Ciò supporta l'analisi tramite il motore Razor, in cui il markup e il codice possono essere combinati, ad esempio <tag attr="@value">. Inoltre, l'operatore @ non è compatibile con il contesto quando viene elaborato dal motore Razor, pertanto chiama HtmlEncode anziché HtmlAttributeEncode.