Поделиться через


WebUtility.UrlEncodeToBytes(Byte[], Int32, Int32) Метод

Определение

Преобразует массив байтов в массив байтов в 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()

Параметры

value
Byte[]

Массив Byte для преобразования в URL-кодировку.

offset
Int32

Смещение в байтах от начала массива Byte для кодирования.

count
Int32

Число в байтах для кодирования из массива Byte.

Возвращаемое значение

Byte[]

Закодированный массив Byte.

Комментарии

Если в потоке HTTP передаются такие символы, как пробелы и знаки препинания, они могут быть неправильно интерпретированы на принимающем конце. Кодирование URL-адреса заменяет символы, которые не допускаются в URL-адресе, эквивалентами символов и сущностей, состоящими из шестнадцатеричных escape-последовательностей. Преобразованная строка должна соответствовать формату UTF-8.

Кодировка URL-адреса заменяет все коды символов, кроме букв, цифр и следующих знаков препинания:

  • - (знак минуса)

  • и символ подчеркивания (_).

  • . (период)

  • ! (восклицательный знак)

  • * (звездочка)

  • ' (одинарные кавычки)

  • ( и ) (открывающие и закрывающие круглые скобки)

Например, при внедрении в блок текста для передачи в URL-адресе символы < и > кодируются как %3c и %3e.

Метод UrlDecodeToBytes меняет кодирование в обратном направлении.

Применяется к