AntiXssEncoder.XmlAttributeEncode(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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> |
<script>alert('XSS Attack!');</script> |
alert('XSSあAttack!'); |
alert('XSSあAttack!'); |
user@contoso.com |
user@contoso.com |
"Anti-Cross Site Scripting Namespace" |
"Anti-Cross Site Scripting Namespace" |
Pokud chcete přizpůsobit seznam bezpečných položek, zavolejte MarkAsSafe metodu .