AntiXssEncoder.XmlAttributeEncode(String) Método

Definição

Codifica a cadeia especificada para uso em atributos XML.

public:
 static System::String ^ XmlAttributeEncode(System::String ^ input);
public static string XmlAttributeEncode(string input);
static member XmlAttributeEncode : string -> string
Public Shared Function XmlAttributeEncode (input As String) As String

Parâmetros

input
String

A cadeia a codificar.

Devoluções

A cadeia codificada.

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 os caracteres pertencem ao conjunto de caracteres Unicode C0 Controls e Basic Latin , salvo indicação na coluna de Descrição.

Tabela de códigos Unicode 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 .
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.

Entrada Produção
alert('XSS Attack!'); alert('XSS Attack!');
<script>alert('XSS Attack!');</script> &lt;script&gt;alert(&apos;XSS&#32;Attack!&apos;);&lt;/script&gt;
alert('XSSあAttack!'); alert(&apos;XSS&#12354;Attack!&apos;);
user@contoso.com user@contoso.com
"Anti-Cross Site Scripting Namespace" &quot;Anti-Cross&#32;Site&#32;Scripting&#32;Namespace&quot;

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

Aplica-se a