Udostępnij za pośrednictwem


WebUtility.UrlEncodeToBytes(Byte[], Int32, Int32) Metoda

Definicja

Konwertuje tablicę bajtów na tablicę bajtów zakodowaną w adresie URL.

public:
 static cli::array <System::Byte> ^ UrlEncodeToBytes(cli::array <System::Byte> ^ value, int offset, int count);
public static byte[] UrlEncodeToBytes (byte[] value, int offset, int count);
public static byte[]? UrlEncodeToBytes (byte[]? value, int offset, int count);
static member UrlEncodeToBytes : byte[] * int * int -> byte[]
Public Shared Function UrlEncodeToBytes (value As Byte(), offset As Integer, count As Integer) As Byte()

Parametry

value
Byte[]

Tablica Byte do kodowania adresów URL.

offset
Int32

Przesunięcie w bajtach od początku tablicy Byte do kodowania.

count
Int32

Liczba w bajtach do kodowania z tablicy Byte .

Zwraca

Byte[]

Byte Zakodowana tablica.

Uwagi

Jeśli znaki, takie jak puste i interpunkcyjne, są przekazywane w strumieniu HTTP, mogą być błędnie interpretowane na końcu odbierania. Kodowanie adresu URL zastępuje znaki, które nie są dozwolone w adresie URL z odpowiednikami jednostek znaków składającymi się z szesnastkowej sekwencji ucieczki. Oczekuje się, że przekonwertowany ciąg będzie zgodny z formatem UTF-8.

Kodowanie adresu URL zastępuje wszystkie kody znaków z wyjątkiem liter, cyfr i następujących znaków interpunkcyjnych:

  • - (znak minus)

  • _ (podkreślenie)

  • . (okres)

  • ! (wykrzyknik)

  • * (gwiazdka)

  • ' (pojedynczy cudzysłów)

  • ( i ) (nawiasy otwierające i zamykające)

Na przykład po osadzieniu w bloku tekstu, który ma zostać przesłany w adresie URL, znaki < i są zakodowane jako %3c i >%3e.

Metoda UrlDecodeToBytes odwraca kodowanie.

Dotyczy