HttpEncoder.HtmlEncode(String, TextWriter) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |
< |
> (colchete de ângulo reto) |
> |
" (aspas duplas) |
" |
& (ampersand) |
& |
\ (contrabarra) |
\ |
| 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.