Aracılığıyla paylaş


AntiXssEncoder.UrlEncode Yöntem

Tanım

Url'de kullanmak üzere dizeleri ve bayt dizilerini kodlar.

Aşırı Yüklemeler

UrlEncode(String)

Belirtilen dizeyi URL'de kullanılacak şekilde kodlar.

UrlEncode(String, Int32)

Belirtilen kod sayfasını kullanarak belirtilen dizeyi URL'de kullanmak üzere kodlar.

UrlEncode(String, Encoding)

Belirtilen karakter kodlama türünü kullanarak belirtilen dizeyi URL'de kullanmak üzere kodlar.

UrlEncode(Byte[], Int32, Int32)

Belirtilen bayt dizisini bir URL'de kullanılmak üzere kodlar, bayt dizisinde belirtilen uzaklıkta başlar ve belirtilen bayt sayısını kodlar.

UrlEncode(String)

Belirtilen dizeyi URL'de kullanılacak şekilde kodlar.

public:
 static System::String ^ UrlEncode(System::String ^ input);
public static string UrlEncode (string input);
static member UrlEncode : string -> string
Public Shared Function UrlEncode (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ışı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
- Kısa çizgi, eksi
. Nokta, nokta, tam durak
_ Alt çizgi
~ Tilde

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

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Şunlara uygulanır

UrlEncode(String, Int32)

Belirtilen kod sayfasını kullanarak belirtilen dizeyi URL'de kullanmak üzere kodlar.

public:
 static System::String ^ UrlEncode(System::String ^ input, int codePage);
public static string UrlEncode (string input, int codePage);
static member UrlEncode : string * int -> string
Public Shared Function UrlEncode (input As String, codePage As Integer) As String

Parametreler

input
String

Kodlanacak dize.

codePage
Int32

Dizeyi kodlamak için kullanılacak kod input sayfası.

Döndürülenler

Kodlanmış dize.

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.

Unicode kod grafiği Karakterler Açıklama
A-Z Büyük harfli alfabetik karakterler
a-z Küçük harfli alfabetik karakterler
0-9 Sayılar
- Kısa çizgi, eksi
. Nokta, nokta, tam durak
_ Alt çizgi
~ Tilde

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

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Şunlara uygulanır

UrlEncode(String, Encoding)

Belirtilen karakter kodlama türünü kullanarak belirtilen dizeyi URL'de kullanmak üzere kodlar.

public:
 static System::String ^ UrlEncode(System::String ^ input, System::Text::Encoding ^ inputEncoding);
public static string UrlEncode (string input, System.Text.Encoding inputEncoding);
static member UrlEncode : string * System.Text.Encoding -> string
Public Shared Function UrlEncode (input As String, inputEncoding As Encoding) As String

Parametreler

input
String

Kodlanacak dize.

inputEncoding
Encoding

Giriş kodlama türü.

Döndürülenler

Kodlanmış dize.

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
- Kısa çizgi, eksi
. Nokta, nokta, tam durak
_ Alt çizgi
~ Tilde

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

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Şunlara uygulanır

UrlEncode(Byte[], Int32, Int32)

Belirtilen bayt dizisini bir URL'de kullanılmak üzere kodlar, bayt dizisinde belirtilen uzaklıkta başlar ve belirtilen bayt sayısını kodlar.

protected public:
 override cli::array <System::Byte> ^ UrlEncode(cli::array <System::Byte> ^ bytes, int offset, int count);
protected internal override byte[] UrlEncode (byte[] bytes, int offset, int count);
override this.UrlEncode : byte[] * int * int -> byte[]
Protected Friend Overrides Function UrlEncode (bytes As Byte(), offset As Integer, count As Integer) As Byte()

Parametreler

bytes
Byte[]

Kodlanacak bayt dizisi.

offset
Int32

Kodlanacak ilk bayt dizini.

count
Int32

Kodlanacak bayt sayısı.

Döndürülenler

Byte[]

Kodlanmış bayt dizisi.

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
- Kısa çizgi, eksi
. Nokta, nokta, tam durak
_ Alt çizgi
~ Tilde

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

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Şunlara uygulanır