HttpEncoder.HtmlEncode(String, TextWriter) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |
< |
> (corchete angular derecho) |
> |
" (comillas dobles) |
" |
& ("Y comercial") |
& |
\ (barra diagonal inversa) |
\ |
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.