HttpEncoder.UrlEncode(Byte[], Int32, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Кодирует массив недопустимых в URL-адресе символов в шестнадцатеричный эквивалент сущности знака.
protected public:
virtual cli::array <System::Byte> ^ UrlEncode(cli::array <System::Byte> ^ bytes, int offset, int count);
protected internal virtual byte[] UrlEncode (byte[] bytes, int offset, int count);
abstract member UrlEncode : byte[] * int * int -> byte[]
override this.UrlEncode : byte[] * int * int -> byte[]
Protected Friend Overridable Function UrlEncode (bytes As Byte(), offset As Integer, count As Integer) As Byte()
Параметры
- bytes
- Byte[]
Массив байтов, который необходимо закодировать.
- offset
- Int32
Позиция в массиве bytes
, с которой начинается кодирование.
- count
- Int32
Количество кодируемых элементов массива bytes
.
Возвращаемое значение
Массив кодируемых символов.
Исключения
offset
меньше нуля или больше, чем длина массива bytes
.
-или-
count
меньше нуля, или count
плюс offset
больше, чем длина массива bytes
.
bytes
имеет значение null
.
Комментарии
Метод UrlEncode вызывается несколькими методами кодирования URL-адресов в HttpUtility классе .
Метод UrlEncode URL-адреса кодирует любой символ, который не входит в набор символов ASCII, которые считаются безопасными по URL-адресу. Пробелы кодируются как символ ASCII .+"
Безопасные для URL-адреса символы ASCII включают символы ASCII (от A до Z и от a до z), цифры (от 0 до 9) и некоторые знаки препинания. В следующей таблице перечислены знаки препинания, которые считаются безопасными для URL-адресов символами ASCII.
Символ | Описание |
---|---|
- | Hyphen |
_ | Символ подчеркивания |
. | Точка (точка) |
! | Восклицательный знак |
* | Звездочка (звезда) |
( | Открываемая круглая скобка |
) | Закрывающая круглая скобка |