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 pro kódování adresy URL.

offset
Int32

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

count
Int32

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

Návraty

Byte[]

Zakódované Byte pole.

Poznámky

Pokud jsou ve streamu HTTP předány znaky, jako jsou prázdné hodnoty a interpunkce, můžou být na straně příjemce nesprávně interpretovány. Kódování adresy URL nahrazuje znaky, které nejsou v adrese URL povoleny, ekvivalenty znakových entit, které se skládají 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 znaků:

  • - (znaménko mínus)

  • _ (podtržítko)

  • . (tečka)

  • ! (vykřičník)

  • * (hvězdička)

  • ' (jednoduchá uvozovka)

  • ( 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 > kódovány jako %3c a %3e.

Metoda UrlDecodeToBytes obrátí kódování.

Platí pro