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 codificata in 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
La tabella seguente elenca le sequenze di caratteri che la logica di codifica ASP.NET può decodificare.
Carattere | Codificata come |
---|---|
< (parentesi uncinata aperta) |
< |
> (parentesi uncinata chiusa) |
> |
" (virgolette doppie) |
" |
& (e commerciale) |
& |
\ barra rovesciata |
\ |
Caratteri ASCII da 160 a 255 | &#NNN; , dove NNN è il codice carattere decimale a tre cifre |
Se si esegue l'override del HtmlEncode metodo, è necessario produrre un output anche sicuro tra virgolette doppie o attributi HTML con virgolette singole. Questo consente di gestire l'analisi da parte del motore Razor, in cui è possibile combinare markup e codice, ad esempio <tag attr="@value"> . Inoltre, l'operatore @ non è in grado di riconoscere il contesto quando elaborato dal motore Razor, quindi chiama HtmlEncode anziché HtmlAttributeEncode .