AntiXssEncoder.XmlAttributeEncode(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kodar den angivna strängen för användning i XML-attribut.
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
Parametrar
- input
- String
Strängen som ska kodas.
Returer
Den kodade strängen.
Kommentarer
Den här metoden kodar alla tecken förutom de som finns i listan över säkra tecken. Tecken kodas med hjälp &#DECIMAL; av notation.
Note
Placera dubbla citattecken (" ") eller enkla citattecken (' ') runt den resulterande strängen innan du lägger till den på en sida.
I följande tabell visas standardtecken för säkra tecken. Alla tecken kommer från Unicode C0-kontrollerna och det grundläggande latinska teckenintervallet om de inte anges i kolumnen Beskrivning.
| Unicode-koddiagram | Tecken | Description |
|---|---|---|
| A–Ö | Latinska versaler | |
| a-z | Gemener latinska alfabetiska tecken | |
| 0–9 | Numbers | |
| ! | Utropstecken | |
| # | Nummertecken, hash | |
| $ | dollartecken | |
| % | Procenttecken | |
| ( ) | Parenteser | |
| * | Asterisk | |
| + | plustecken | |
| , | Komma | |
| - | Bindestreck, minus | |
| . | Punkt, punkt, fullständigt stopp | |
| / | Snedstreck | |
| : | Kolon | |
| ; | Semikolon | |
| = | Likhetstecken | |
| ? | Frågetecken | |
| @ | Kommersiellt at-sign | |
| [ ] | Hakparenteser | |
| \ | Omvänt snedstreck | |
| ^ | Caret | |
| _ | Understreck | |
| ` | Grav accent | |
| { } | Klammerparenteser, klammerparenteser | |
| | | Lodrät linje | |
| ~ | Tilde | |
| 0x00A1 - 0x00AC | Specialtecken mellan 0x00A1 (161 decimaltecken) och 0x00AC (172 decimaltecken) från Unicode C1-kontrollerna och latin-1-tilläggsteckenintervallet . | |
| Specialtecken mellan 0x00AE (174 decimaltecken) och 0x00FF (255 decimaler) från Unicode C1-kontrollerna och latin-1-tilläggsteckenintervallet . | ||
| 0x0100 - 0x017F | Tecken mellan 0x0100 (256 decimaler) och 0x017F (383 decimaltecken). (Unicode Latin-Extended-A-teckenintervallet .) | |
| 0x0180 - 0x024F | Tecken mellan 0x0180 (384 decimaler) och 0x024F (591 decimaltecken). (Unicode Latin-Extended-B-teckenintervallet .) | |
| 0x0250 - 0x02AF | Tecken mellan 0x0250 (592 decimaler) och 0x02AF (687 decimaltecken). (Unicode IPA-tilläggens teckenintervall.) | |
| 0x02B0 - 0x02FF | Tecken mellan 0x02B0 (688 decimaler) och 0x02FF (767 decimaler). (Teckenintervallet Unicode-avståndsmodifierarens teckenintervall .) | |
| 0x0300 - 0x036F | Tecken mellan 0x0300 (768 decimaler) och 0x036F (879 decimaler). (Unicode Kombinera teckenintervall för diakritiska tecken .) |
I följande tabell visas exempel på indata och motsvarande kodade utdata.
| Input | Output |
|---|---|
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" |
Om du vill anpassa listan över säkra datorer anropar du MarkAsSafe metoden.