Aracılığıyla paylaş


AntiXssEncoder.UrlPathEncode(String) Yöntem

Tanım

Url'de kullanılacak yol dizelerini kodlar.

protected public:
 override System::String ^ UrlPathEncode(System::String ^ value);
protected internal override string UrlPathEncode (string value);
override this.UrlPathEncode : string -> string
Protected Friend Overrides Function UrlPathEncode (value As String) As String

Parametreler

value
String

Kodlanacak dize.

Döndürülenler

Kodlanmış yolu içeren URL.

Açıklamalar

Bu yöntem, güvenli listedekiler dışındaki tüm karakterleri kodlar. Karakterler gösterimi kullanılarak %SINGLE_BYTE_HEX kodlanır.

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

Karakterler Açıklama
A-Z Büyük harfli alfabetik karakterler
a-z Küçük harfli alfabetik karakterler
0-9 Sayılar
# Sayı işareti, karma
% Yüzde işareti
( ) Parantez
- Kısa çizgi, eksi
. Nokta, nokta, tam durak
/ Eğik çizgi
\ Ters eğik çizgi
_ Alt çizgi
{ } Ayraçlar, küme ayraçları
| Dikey çizgi
~ Tilde

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

http://www.contoso.com:8080/<en-us>/[page].htm?v={value1}#x=[amount] http://www.contoso.com:8080/%3cen-us%3e/%5bpage%5d.htm?v={value1}#x=[amount]
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c/script%3e
alert('XSSあAttack!'); alert(%27XSS%e3%81%82Attack%21%27)%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Bu yöntem yalnızca URL'nin yolunu kodlar. Bu yöntem şemayı (örneğin, http:, ftp:veya file:), yetkiliyi (örneğin, www.northwind.com veya ) ya da www.contoso.com:8080sorguyu veya parçayı (örneğin, ?v=s978dfs9#x=103) kodlamaz. Dizede düzen veya yetkili yoksa, dizenin göreli bir yol olduğu varsayılır ve yol kodlanır. Aşağıdaki URL'de yalnızca alt dize /default.htm kodlanmıştır:

http://www.contoso.com:8080/default.htm?v=s978dfs9#x=103

Şunlara uygulanır