Aracılığıyla paylaş


AntiXssEncoder.CssEncode(String) Yöntem

Tanım

Belirtilen dizeyi basamaklı stil sayfalarında (CSS) kullanılmak üzere kodlar.

public:
 static System::String ^ CssEncode(System::String ^ input);
public static string CssEncode (string input);
static member CssEncode : string -> string
Public Shared Function CssEncode (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.

Not

Basamaklı stil sayfasına eklemeden önce sonuçta elde edilen dizenin etrafına tırnak işareti (" ") koyun.

Aşağıdaki tabloda varsayılan güvenli karakterler listelenir. Tümü Unicode C0 Denetimleri ve Temel Latin karakter aralığından alınmaktadır.

Karakterler Açıklama
A-Z Büyük harfli alfabetik karakterler
a-z Küçük harfli alfabetik karakterler
0-9 Sayılar

Aşağıdaki tabloda giriş örnekleri ve buna karşılık gelen kodlanmış çıkışlar listelanmıştır.

alert('XSS Attack!'); alert\000028\000027XSS\000020Attack\000021\000027\000029\00003B
user@contoso.com user\000040contoso\00002Ecom
Anti-Cross Site Scripting Namespace Anti\00002DCross\000020Site\000020Scripting\000020Namespace

CSS karakter kaçış dizisi bir ters eğik çizgi karakterinden (\) ve ardından ISO 10646 standardından bir karakter kodunu temsil eden en fazla altı onaltılık basamaktan oluşur. (ISO 10646 standardı, Unicode ile etkili bir şekilde eşdeğerdir.) Onaltılık basamak dışında herhangi bir karakter kaçış dizisini sonlandırır. Kaçış dizisini izleyen bir karakter de geçerli bir onaltılık basamaksa, kaçış dizisinde altı basamak içermesi veya kaçış dizisini sonlandırmak için boşluk karakteri kullanması gerekir. Örneğin, \000020 bir boşluk belirtir.

Şunlara uygulanır