Sdílet prostřednictvím


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

Definice

Převede bajtové pole na pole bajtů kódované adresou 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[]

Pole Byte , které má zakódovat adresu URL.

offset
Int32

Posun v bajtech od začátku pole, který Byte se má kódovat.

count
Int32

Počet v bajtech, který se má kódovat z Byte pole.

Návraty

Byte[]

Kódované Byte pole.

Poznámky

Pokud jsou ve streamu HTTP předány znaky, jako jsou prázdné hodnoty a interpunkční znaména, můžou být na přijímajícím konci nesprávně interpretovány. Kódování adresy URL nahrazuje znaky, které nejsou v adrese URL povoleny, ekvivalenty znak-entit skládající se z šestnáctkových řídicích sekvencí. Očekává se, že převedený řetězec bude odpovídat formátu UTF-8.

Kódování adresy URL nahrazuje všechny kódy znaků s výjimkou písmen, číslic a následujících interpunkčních znaméček:

  • - (znaménko minus)

  • _ (podtržítko)

  • . (období)

  • ! (vykřičník)

  • * (hvězdička)

  • ' (jednoduché uvozovky)

  • ( a ) (levá a pravá závorka)

Například při vložení do bloku textu, který se má přenést do adresy URL, jsou znaky < a > zakódovány jako %3c a %3e.

Metoda UrlDecodeToBytes vrátí kódování zpět.

Platí pro