Condividi tramite


AntiXssEncoder.XmlEncode(String) Metodo

Definizione

Codifica la stringa specificata da utilizzare negli attributi 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

Parametri

input
String

Stringa da codificare.

Restituisce

Stringa codificata.

Commenti

Questo metodo codifica tutti i caratteri tranne quelli presenti nell'elenco sicuro. I caratteri vengono codificati usando &#DECIMAL; la notazione.

Nota

Inserire virgolette doppie ("") o virgolette singole (' ' ) intorno alla stringa risultante prima di aggiungerla a una pagina.

Nella tabella seguente sono elencati i caratteri sicuri predefiniti. Tutti i caratteri provengono dall'intervallo di caratteri Unicode C0 e Dei caratteri latini di base , tranne quando indicato nella colonna Description.

Caratteri Descrizione
A-Z Caratteri alfabetici latini maiuscoli
a-z Caratteri alfabetici latini minuscoli
0-9 Numeri
(Spazio) Space
! Punto esclamativo
# Segno numero, hash
$ Segno di dollaro
% Segno di percentuale
( ) Parentesi
* Asterisco
+ Segno più
, Virgola
- Trattino, meno
. Periodo
/ Barra
: Due punti
; Semicolon
= Segno di uguale
? Punto interrogativo
@ Commerciale presso
[ ] Parentesi quadre
\ Barra rovesciata
^ Cursore
_ Sottolineatura
` Accento grave
{ } Parentesi graffe, parentesi graffe
| Linea verticale
~ Tilde
0x00A1 - 0x00AC Caratteri speciali tra 0x00A1 (161 decimale) e 0x00AC (172 decimali) dall'intervallo di caratteri Unicode C1 Controls e Latin-1 Supplement carattere. I caratteri in questo intervallo vengono codificati quando useNamedEntities è true.
0x00AE - 0x00FF Caratteri speciali tra 0x00AE (174 decimali) e 0x00FF (255 decimali) dall'intervallo di caratteri Unicode C1 Controls and Latin-1 Supplement character(1). I caratteri in questo intervallo vengono codificati quando useNamedEntities è true.
0x0100 - 0x017F Caratteri tra 0x0100 (256 decimali) e 0x017F (383 decimali). L'intervallo di caratteri Unicode Latin-Extended-A .
0x0180 - 0x024F Caratteri tra 0x0180 (384 decimali) e 0x024F (591 decimale). (intervallo di caratteri Latin-Extended-B Unicode).
0x0250 - 0x02AF Caratteri tra 0x0250 (592 decimali) e 0x02AF (687 decimale). Intervallo di caratteri Estensioni IPA Unicode.
0x02B0 - 0x02FF Caratteri tra 0x02B0 (688 decimali) e 0x02FF (767 decimale). Intervallo di caratteri Lettere di spaziatura Unicode.
0x0300 - 0x036F Caratteri tra 0x0300 (768 decimali) e 0x036F (879 decimale). L'intervallo di caratteri Diacritical Mark di combinazione Unicode.

Nella tabella seguente sono elencati esempi di input e output codificati corrispondenti.

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;

Per personalizzare l'elenco sicuro, chiamare il MarkAsSafe metodo .

Si applica a