Język

AntiXssEncoder.UrlEncode Metoda

Definicja

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

Przeciążenia

Nazwa Opis
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 kodowej.

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, zaczynają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 liście bezpiecznych. Znaki są kodowane przy użyciu %SINGLE_BYTE_HEX notacji.

W poniższej tabeli wymieniono domyślne bezpieczne znaki. 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łne zatrzymanie
_ Podkreślenie
~ Tylda

W poniższej tabeli wymieniono przykłady danych wejściowych i odpowiednie zakodowane dane wyjściowe.

Dane wejściowe Output
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert(%27XSS%e3%81%82Attack%21%27)%3b
user@contoso.com user@contoso.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 kodowej.

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 kodowa służąca input do kodowania ciągu.

Zwraca

Zakodowany ciąg.

Uwagi

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

W poniższej tabeli wymieniono domyślne bezpieczne znaki. 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łne zatrzymanie
_ Podkreślenie
~ Tylda

W poniższej tabeli wymieniono przykłady danych wejściowych i odpowiednie zakodowane dane wyjściowe.

Dane wejściowe Output
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert(%27XSS%e3%81%82Attack%21%27)%3b
user@contoso.com user@contoso.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 liście bezpiecznych. Znaki są kodowane przy użyciu %SINGLE_BYTE_HEX notacji.

W poniższej tabeli wymieniono domyślne bezpieczne znaki. 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łne zatrzymanie
_ Podkreślenie
~ Tylda

W poniższej tabeli wymieniono przykłady danych wejściowych i odpowiednie zakodowane dane wyjściowe.

Dane wejściowe Output
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert(%27XSS%e3%81%82Attack%21%27)%3b
user@contoso.com user@contoso.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, zaczynają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 zakodowania.

offset
Int32

Indeks pierwszego bajtu do zakodowania.

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 liście bezpiecznych. Znaki są kodowane przy użyciu %SINGLE_BYTE_HEX notacji.

W poniższej tabeli wymieniono domyślne bezpieczne znaki. 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łne zatrzymanie
_ Podkreślenie
~ Tylda

W poniższej tabeli wymieniono przykłady danych wejściowych i odpowiednie zakodowane dane wyjściowe.

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

Dotyczy