AntiXssEncoder.HtmlAttributeEncode(String, TextWriter) Método

Definição

Codifica e gera a string especificada para uso num atributo HTML.

protected public:
 override void HtmlAttributeEncode(System::String ^ value, System::IO::TextWriter ^ output);
protected internal override void HtmlAttributeEncode(string value, System.IO.TextWriter output);
override this.HtmlAttributeEncode : string * System.IO.TextWriter -> unit
Protected Friend Overrides Sub HtmlAttributeEncode (value As String, output As TextWriter)

Parâmetros

value
String

A cadeia a codificar.

output
TextWriter

O escritor de texto para usar para produzir a cadeia.

Observações

Este método codifica todos os caracteres, exceto aqueles que estão na lista de seguros. Os caracteres são codificados usando &#DECIMAL; notação.

Note

Coloque aspas duplas (" ") ou aspas simples (' ') à volta da cadeia resultante antes de a adicionar a uma página.

A tabela seguinte lista as personagens seguras por defeito. Todos pertencem ao conjunto Unicode C0 Controls e Basic Latin Characters, salvo indicação na coluna Descrição.

Personagem(s) Descrição
De A a Z Caracteres alfabéticos latinos maiúsculos
a-z Caracteres alfabéticos latinos minúsculos
0-9 Números
! Ponto de exclamação
# Sinal numérico, hash
$ Cifrão
% Símbolo de percentagem
( ) Parênteses
* Asterisco
+ Sinal de adição
, Vírgula
- Hífen, menos
. Ponto final, ponto final
/ Barra
: Dois pontos
; Ponto e vírgula
= Sinal de igualdade
? Ponto de interrogação
@ Sinal comercial
[ ] Parênteses retos
\ Barra invertida
^ Acento circunflexo
_ Caráter de sublinhado
` Sotaque grave
{ } Aparelhos, brackets enrolados
| Linha vertical
~ Til
0x00A1 - 0x00AC Caracteres especiais entre 0x00A1 (161 decimais) e 0x00AC (172 decimais) da gama de caracteres Unicode C1 Controls e Latin-1 Supplement .
0x00AE - 0x00FF Caracteres especiais entre 0x00AE (174 decimais) e 0x00FF (255 decimais) da gama de caracteres Unicode C1 Controls e Latin-1 Supplement .
0x0100 - 0x017F Caracteres entre 0x0100 (256 decimais) e 0x017F (383 decimais). (O intervalo de caracteres Unicode Latin-Extended-A .)
0x0180 - 0x024F Caracteres entre 0x0180 (384 decimais) e 0x024F (591 decimais). (A gama de caracteres Unicode Latin-Extended-B .)
0x0250 - 0x02AF Caracteres entre 0x0250 (592 decimais) e 0x02AF (687 decimais). (A gama de caracteres Unicode IPA Extensions .)
0x02B0 - 0x02FF Caracteres entre 0x02B0 (688 decimais) e 0x02FF (767 decimais). (O intervalo de caracteres das Letras Modificadoras de Espaçamento Unicode.)
0x0300 - 0x036F Caracteres entre 0x0300 (768 decimais) e 0x036F (879 decimais). (A gama de caracteres Unicode Combinando Marcas Diacríticas .)

A tabela seguinte lista exemplos de entradas e as correspondentes saídas codificadas.

Exemplos de entrada Saídas codificadas
alert('XSS Attack!'); alert('XSS Attack!');
<script>alert('XSS Attack!');</script> &lt;script&gt;alert(&#39;XSS Attack!&#39;);&lt;/script&gt;
alert('XSSあAttack!'); alert(&#39;XSS&#12354;Attack!&#39;);
user@contoso.com user@contoso.com
"Anti-Cross Site Scripting Namespace" &quot;Anti-Cross Site Scripting Namespace&quot;

Para personalizar a lista de seguros, chame o MarkAsSafe método.

Aplica-se a