Język

HttpEncoder.UrlEncode(Byte[], Int32, Int32) Metoda

Definicja

Koduje tablicę znaków, które nie są dozwolone w adresie URL, do odpowiednika szesnastkowej jednostki znakowej.

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

Parametry

bytes
Byte[]

Tablica bajtów do kodowania.

offset
Int32

Pozycja w tablicy bytes , w której należy rozpocząć kodowanie.

count
Int32

Liczba elementów w tablicy bytes do zakodowania.

Zwraca

Byte[]

Tablica zakodowanych znaków.

Wyjątki

offset jest mniejsza niż zero lub większa niż długość bytes tablicy.

— lub —

count wartość jest mniejsza niż zero lub count plus offset jest większa niż długość bytes tablicy.

Parametr bytes ma wartość null.

Uwagi

Metoda jest wywoływana UrlEncode przez kilka metod kodowania adresów URL w HttpUtility klasie .

Metoda UrlEncode koduje każdy znak, który nie znajduje się w zestawie znaków ASCII, które są uważane za bezpieczne pod adresem URL. Spacje są kodowane jako znak ASCII .+" Znaki ASCII bezpieczne dla adresu URL obejmują znaki ASCII (od A do Z i od z), cyfry (od 0 do 9) i niektóre znaki interpunkcyjne. W poniższej tabeli wymieniono znaki interpunkcyjne, które są uznawane za bezpieczne dla adresu URL znaki ASCII.

Character Opis
- Łącznik
_ Podkreślenie
. Kropka
! Wykrzyknik
* Gwiazdka (gwiazda)
( Nawias otwierający
) Nawias zamykający

Dotyczy