HttpEncoder.HtmlEncode(String, TextWriter) Método

Definición

Codifica una cadena en una cadena 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

Cadena que se va a codificar.

output
TextWriter

Escritor de texto en el que se va a escribir el valor codificado.

Excepciones

output es null.

Comentarios

En la tabla siguiente se enumeran las secuencias de caracteres que la lógica de codificación de ASP.NET puede descodificar.

Carácter Codificado como
< (corchete angular izquierdo) &lt;
> (corchete angular derecho) &gt;
" (comillas dobles) &quot;
& ("Y comercial") &amp;
\ (barra diagonal inversa) &#92;
Caracteres ASCII de 160 a 255 &#NNN;, donde NNN es el código de caracteres decimales de tres dígitos.

Si invalida el HtmlEncode método , debe generar una salida que también sea segura dentro de los atributos HTML con comillas dobles o simples. Esto admite el análisis por parte del motor de Razor, donde el marcado y el código se pueden combinar, como <tag attr="@value">". Además, el operador @ no tiene en cuenta el contexto cuando lo procesa el motor de Razor, por lo que llama a HtmlEncode en lugar de HtmlAttributeEncode.

Se aplica a