HttpEncoder.HtmlEncode(String, TextWriter) Método

Definición

Codifica una cadena en una cadena codificada en 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 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 atributos HTML de comillas dobles o de comillas simples. Esto admite el análisis por parte del motor de Razor, donde se puede combinar el marcado y el código, como <tag attr="@value".> Además, el operador @ no es compatible con el contexto cuando lo procesa el motor de Razor, por lo que llama a HtmlEncode en lugar de HtmlAttributeEncode.

Se aplica a