Sdílet prostřednictvím


AntiXssEncoder.XmlAttributeEncode(String) Metoda

Definice

Zakóduje zadaný řetězec pro použití v atributech 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

Parametry

input
String

Řetězec určený ke kódování

Návraty

String

Zakódovaný řetězec.

Poznámky

Tato metoda kóduje všechny znaky kromě těch, které jsou v bezpečném seznamu. Znaky se kódují pomocí &#DECIMAL; notace.

Poznámka

Před přidáním výsledného řetězce na stránku dejte do uvozovek (" ") nebo jednoduchých uvozovek ('').

Následující tabulka uvádí výchozí bezpečné znaky. Všechny znaky jsou z ovládacích prvků Unicode C0 a z rozsahu znaků základní latinky, pokud není ve sloupci Popis.

Graf kódu Unicode Znaky Popis
A–Z Velká písmena latinky abecední znaky
a–z Malá písmena latinky abecední znaky
0-9 Čísla
! Vykřičník
# Znaménko čísla, hodnota hash
$ Znak dolaru
% Znak procenta
( ) Závorky
* Hvězdička
+ Znaménko plus
, Čárka
- Pomlčka, minus
. Period, dot, full stop
/ Lomítko
: Dvojtečka
; Středník
= Rovnítko
? Otazník
@ Komerční znaková značka
[ ] Hranaté závorky
\ Zpětné lomítko
^ Stříška
_ Podtržítko
` Diakritika
{ } Složené závorky
| Svislá čára
~ Tilda
0x00A1 – 0x00AC Speciální znaky mezi 0x00A1 (161 desetinných míst) a 0x00AC (172 desetinných míst) z rozsahu znaků Unicode C1 Controls a Latin-1 Supplement.
Speciální znaky mezi 0x00AE (174 desetinných míst) a 0x00FF (255 desetinných míst) z rozsahu znaků Unicode C1 Controls a Latin-1 Supplement.
0x0100 – 0x017F Znaky mezi 0x0100 (256 desetinných míst) a 0x017F (383 desetinných míst). (Rozsah znaků Unicode Latin-Extended-A.)
0x0180 – 0x024F Znaky mezi 0x0180 (384 desetinných míst) a 0x024F (591 desetinných míst). (Rozsah znaků Unicode Latin-Extended-B.)
0x0250 – 0x02AF Znaky mezi 0x0250 (592 desetinných míst) a 0x02AF (687 desetinných míst). (Rozsah znaků rozšíření IPA sady Unicode.)
0x02B0 – 0x02FF Znaky mezi 0x02B0 (688 desetinných míst) a 0x02FF (767 desetinných míst). (Rozsah znaků modifikátoru mezer v kódování Unicode.)
0x0300 – 0x036F Znaky mezi 0x0300 (768 desetinných míst) a 0x036F (879 desetinných míst). (Rozsah znaků zkombinování diakritických značek Unicode.)

Následující tabulka uvádí příklady vstupů a odpovídající zakódované výstupy.

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;

Pokud chcete přizpůsobit seznam bezpečných položek, zavolejte MarkAsSafe metodu .

Platí pro