AntiXssEncoder.XmlAttributeEncode(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen dizeyi XML özniteliklerinde kullanılmak üzere kodlar.
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
Parametreler
- input
- String
Kodlanacak dize.
Döndürülenler
Kodlanmış dize.
Açıklamalar
Bu yöntem, güvenli listedekiler dışında tüm karakterleri kodlar. Karakterler, gösterimi kullanılarak &#DECIMAL; kodlanır.
Note
Bir sayfaya eklemeden önce, sonuçta elde edilen dizenin çevresine çift tırnak işareti (" ") veya tek tırnak işareti (' ') koyun.
Aşağıdaki tabloda varsayılan güvenli karakterler listelenir. Tüm karakterler, Açıklama sütununda belirtilmediği sürece Unicode C0 Denetimleri ve Temel Latin karakter aralığındandır.
| Unicode kod grafiği | Karakterler | Açıklama |
|---|---|---|
| A-Z | Büyük harfli Latin alfabetik karakterleri | |
| a-z | Küçük harfli Latin alfabetik karakterleri | |
| 0-9 | Numbers | |
| ! | Ünlem işareti | |
| # | Sayı işareti, karma | |
| $ | Dolar işareti | |
| % | Yüzde işareti | |
| ( ) | Parantezler | |
| * | Yıldız işareti | |
| + | Artı işareti | |
| , | Virgül | |
| - | Kısa çizgi, eksi | |
| . | Nokta, nokta, tam durak | |
| / | Eğik çizgi | |
| : | İki nokta | |
| ; | Noktalı virgül | |
| = | Eşittir işareti | |
| ? | Soru işareti | |
| @ | Ticari at-sign | |
| [ ] | Köşeli ayraçlar | |
| \ | Ters eğik çizgi | |
| ^ | Düzeltme işareti | |
| _ | Alt çizgi | |
| ` | Vurgulu vurgu | |
| { } | Ayraçlar, küme ayraçları | |
| | | Dikey çizgi | |
| ~ | Yaklaşık işareti | |
| 0x00A1 - 0x00AC | Unicode C1 Denetimleri ve Latin-1 Eki karakter aralığından 0x00A1 (161 ondalık) ile 0x00AC (172 ondalık) arasındaki özel karakterler. | |
| Unicode C1 Denetimleri ve Latin-1 Eki karakter aralığından 0x00AE (174 ondalık) ile 0x00FF (255 ondalık) arasındaki özel karakterler. | ||
| 0x0100 - 0x017F | 0x0100 (256 ondalık) ile 0x017F (383 ondalık) arasındaki karakterler. (Unicode Latin-Genişletilmiş-A karakter aralığı.) | |
| 0x0180 - 0x024F | 0x0180 (384 ondalık) ile 0x024F (591 ondalık) arasındaki karakterler. (Unicode Latin-Genişletilmiş-B karakter aralığı.) | |
| 0x0250 - 0x02AF | 0x0250 (592 ondalık) ile 0x02AF (687 ondalık) arasındaki karakterler. (Unicode IPA Uzantıları karakter aralığı.) | |
| 0x02B0 - 0x02FF | 0x02B0 (688 ondalık) ile 0x02FF (767 ondalık) arasındaki karakterler. (Unicode Aralığı Değiştirici Harfleri karakter aralığı.) | |
| 0x0300 - 0x036F | 0x0300 (768 ondalık) ile 0x036F (879 ondalık) arasındaki karakterler. (Unicode Birleştirme Aksan İşaretleri karakter aralığı.) |
Aşağıdaki tabloda giriş örnekleri ve buna karşılık gelen kodlanmış çıkışlar listelanmıştır.
| Giriş | Çıkış |
|---|---|
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" |
Güvenli listeyi özelleştirmek için yöntemini çağırın MarkAsSafe .