HttpEncoder.HtmlEncode(String, TextWriter) Metodo

Definizione

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) &lt;
> (parentesi angolare destra) &gt;
" (virgolette doppie) &quot;
& (e commerciale) &amp;
\ (barra rovesciata) &#92;
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.

Si applica a