HttpEncoder.HtmlEncode(String, TextWriter) Método

Definição

Codifica uma cadeia de caracteres em uma cadeia de caracteres codificada em 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)

Parâmetros

value
String

A cadeia de caracteres a ser codificada.

output
TextWriter

O gravador de texto para o qual gravar o valor codificado.

Exceções

output é null.

Comentários

A tabela a seguir lista as sequências de caracteres que a lógica de codificação ASP.NET pode decodificar.

Character Codificado como
< (colchete de ângulo esquerdo) &lt;
> (colchete de ângulo reto) &gt;
" (aspas duplas) &quot;
& (ampersand) &amp;
\ (contrabarra) &#92;
Caracteres ASCII de 160 a 255 &#NNN;, onde NNN está o código de caractere decimal de três dígitos

Se você substituir o HtmlEncode método, deverá produzir uma saída que também seja segura dentro de atributos HTML entre aspas duplas ou aspas simples. Isso acomoda a análise pelo mecanismo Razor, em que a marcação e o código podem ser combinados, como <marca attr="@value">. Além disso, o operador @ não tem reconhecimento de contexto quando processado pelo mecanismo Razor, portanto, ele chama HtmlEncode em vez de HtmlAttributeEncode.

Aplica-se a