AntiXssEncoder.UrlEncode Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 |