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 na kodowanie 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[]

Zakodowana Byte 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 jednostki znaków składającymi się z szesnastkowe sekwencje 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 w przypadku osadowania w bloku tekstu, który ma zostać przesłany w adresie URL, znaki < i > są kodowane jako %3c i %3e.

Metoda UrlDecodeToBytes odwraca kodowanie.

Dotyczy