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 |
| _ | Символ подчеркивания |
| . | Точка (точка) |
| ! | Восклицательный знак |
| * | Звездочка (звезда) |
| ( | Открываемая круглая скобка |
| ) | Закрывающая круглая скобка |