AntiXssEncoder.XmlEncode(String) Método

Definição

Codifica a cadeia de caracteres especificada para uso em atributos XML.

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

Parâmetros

input
String

A cadeia de caracteres a ser codificada.

Retornos

A cadeia de caracteres codificada.

Comentários

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

Note

Coloque aspas duplas (" ") ou aspas simples (' ') ao redor da cadeia de caracteres resultante antes de adicioná-la a uma página.

A tabela a seguir lista os caracteres seguros padrão. Todos os caracteres são dos controles C0 Unicode e do intervalo de caracteres latinos básicos , exceto quando observados na coluna Descrição.

Caractere(s) Descrição
A-Z Caracteres alfabéticos latinos maiúsculos
a-z Caracteres alfabéticos latinos minúsculos
0-9 Números
(Espaço) Space
! Ponto de exclamação
# Sinal de número, hash
$ Cifrão
% Símbolo de porcentagem
( ) Parênteses
* Asterisk
+ Sinal de adição
, Ponto
- Hífen, menos
. Período
/ Barra
: Dois-pontos
; Ponto e vírgula
= Sinal de igual
? Ponto de interrogação
@ Comercial em
[ ] Parênteses retos
\ Barra invertida
^ Acento circunflexo
_ Sublinhado
` Acento grave
{ } Chaves, colchetes encaracolados
| Linha vertical
~ Til
0x00A1 - 0x00AC Caracteres especiais entre 0x00A1 (161 decimais) e 0x00AC (172 decimais) dos controles Unicode C1 e do intervalo de caracteres suplemento Latino-1 . Os caracteres nesse intervalo são codificados quando useNamedEntities é true.
0x00AE - 0x00FF Caracteres especiais entre 0x00AE (174 decimais) e 0x00FF (255 decimais) dos controles Unicode C1 e do intervalo de caracteres suplemento Latino-1 . Os caracteres nesse intervalo são codificados quando useNamedEntities é true.
0x0100 - 0x017F Caracteres entre 0x0100 (256 decimais) e 0x017F (383 decimais). (O intervalo de caracteres Latino-Estendido-A unicode.)
0x0180 - 0x024F Caracteres entre 0x0180 (384 decimais) e 0x024F (591 decimais). (O intervalo de caracteres Latino-Estendido-B unicode.)
0x0250 - 0x02AF Caracteres entre 0x0250 (592 decimais) e 0x02AF (687 decimais). (O intervalo de caracteres de Extensões IPA unicode.)
0x02B0 - 0x02FF Caracteres entre 0x02B0 (688 decimais) e 0x02FF (767 decimais). (O intervalo de caracteres de Letras modificadoras de espaçamento Unicode.)
0x0300 - 0x036F Caracteres entre 0x0300 (768 decimais) e 0x036F (879 decimais). (O intervalo de caracteres Unicode Combining Diacritical Marks .)

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

Entrada Saída
alert('XSS Attack!'); alert('XSS Attack!');
<script>alert('XSS Attack!');</script> &lt;script&gt;alert(&apos;XSS 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 segurança, chame o MarkAsSafe método.

Aplica-se a