Condividi tramite


HttpEncoder.HtmlEncode(String, TextWriter) Metodo

Definizione

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

Si applica a