Udostępnij za pośrednictwem


AntiXssEncoder.UrlEncode Metoda

Definicja

Koduje ciągi i tablice bajtów do użycia w adresie URL.

Przeciążenia

UrlEncode(String)

Koduje określony ciąg do użycia w adresie URL.

UrlEncode(String, Int32)

Koduje określony ciąg do użycia w adresie URL przy użyciu określonej strony kodu.

UrlEncode(String, Encoding)

Koduje określony ciąg do użycia w adresie URL przy użyciu określonego typu kodowania znaków.

UrlEncode(Byte[], Int32, Int32)

Koduje określoną tablicę bajtów do użycia w adresie URL, rozpoczynając od określonego przesunięcia w tablicy bajtów i kodując określoną liczbę bajtów.

UrlEncode(String)

Koduje określony ciąg do użycia w adresie URL.

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

Parametry

input
String

Ciąg do kodowania.

Zwraca

Zakodowany ciąg.

Uwagi

Ta metoda koduje wszystkie znaki z wyjątkiem tych, które znajdują się na bezpiecznej liście. Znaki są kodowane przy użyciu %SINGLE_BYTE_HEX notacji.

W poniższej tabeli wymieniono domyślne znaki bezpieczeństwa. Wszystkie znaki pochodzą z kontrolek Unicode C0 i podstawowego zakresu znaków łacińskich .

Znaki Opis
A-Z Wielkie litery alfabetyczne
a-z Małe litery alfabetyczne
0-9 Liczby
- Łącznik, minus
. Kropka, kropka, pełny przystanek
_ Podkreślenia
~ Tylda

W poniższej tabeli wymieniono przykłady danych wejściowych i odpowiednich zakodowanych danych wyjściowych.

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

Dotyczy

UrlEncode(String, Int32)

Koduje określony ciąg do użycia w adresie URL przy użyciu określonej strony kodu.

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

Parametry

input
String

Ciąg do kodowania.

codePage
Int32

Strona kodu używana do kodowania input ciągu.

Zwraca

Zakodowany ciąg.

Uwagi

Ta metoda koduje wszystkie znaki z wyjątkiem tych, które znajdują się na bezpiecznej liście. Znaki są kodowane przy użyciu %SINGLE_BYTE_HEX notacji.

W poniższej tabeli wymieniono domyślne znaki bezpieczeństwa. Wszystkie znaki pochodzą z kontrolek Unicode C0 i podstawowego zakresu znaków łacińskich .

Wykres kodu Unicode Znaki Opis
A-Z Wielkie litery alfabetyczne
a-z Małe litery alfabetyczne
0-9 Liczby
- Łącznik, minus
. Kropka, kropka, pełny przystanek
_ Podkreślenia
~ Tylda

W poniższej tabeli wymieniono przykłady danych wejściowych i odpowiednich zakodowanych danych wyjściowych.

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

Dotyczy

UrlEncode(String, Encoding)

Koduje określony ciąg do użycia w adresie URL przy użyciu określonego typu kodowania znaków.

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

Parametry

input
String

Ciąg do kodowania.

inputEncoding
Encoding

Typ kodowania wejściowego.

Zwraca

Zakodowany ciąg.

Uwagi

Ta metoda koduje wszystkie znaki z wyjątkiem tych, które znajdują się na bezpiecznej liście. Znaki są kodowane przy użyciu %SINGLE_BYTE_HEX notacji.

W poniższej tabeli wymieniono domyślne znaki bezpieczeństwa. Wszystkie znaki pochodzą z kontrolek Unicode C0 i podstawowego zakresu znaków łacińskich .

Znaki Opis
A-Z Wielkie litery alfabetyczne
a-z Małe litery alfabetyczne
0-9 Liczby
- Łącznik, minus
. Kropka, kropka, pełny przystanek
_ Podkreślenia
~ Tylda

W poniższej tabeli wymieniono przykłady danych wejściowych i odpowiednich zakodowanych danych wyjściowych.

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

Dotyczy

UrlEncode(Byte[], Int32, Int32)

Koduje określoną tablicę bajtów do użycia w adresie URL, rozpoczynając od określonego przesunięcia w tablicy bajtów i kodując określoną liczbę bajtów.

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()

Parametry

bytes
Byte[]

Tablica bajtów do kodowania.

offset
Int32

Indeks pierwszego bajtu do kodowania.

count
Int32

Liczba bajtów do zakodowania.

Zwraca

Byte[]

Zakodowana tablica bajtów.

Uwagi

Ta metoda koduje wszystkie znaki z wyjątkiem tych, które znajdują się na bezpiecznej liście. Znaki są kodowane przy użyciu %SINGLE_BYTE_HEX notacji.

W poniższej tabeli wymieniono domyślne znaki bezpieczeństwa. Wszystkie znaki pochodzą z kontrolek Unicode C0 i podstawowego zakresu znaków łacińskich .

Znaki Opis
A-Z Wielkie litery alfabetyczne
a-z Małe litery alfabetyczne
0-9 Liczby
- Łącznik, minus
. Kropka, kropka, pełny przystanek
_ Podkreślenia
~ Tylda

W poniższej tabeli wymieniono przykłady danych wejściowych i odpowiednich zakodowanych danych wyjściowych.

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

Dotyczy