HttpUtility.UrlEncodeToBytes Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует строку или массив байтов в зашифрованный массив байтов.
Чтобы кодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.
Перегрузки
UrlEncodeToBytes(Byte[]) |
Преобразует массив байтов в массив байтов в URL-кодировке. |
UrlEncodeToBytes(String) |
Преобразует строку в кодировке URL в массив байтов. |
UrlEncodeToBytes(String, Encoding) |
Преобразует строку в массив байтов в кодировке URL-адреса с использованием указанного объекта кодирования. |
UrlEncodeToBytes(Byte[], Int32, Int32) |
Преобразует массив байтов в массив байтов в URL-кодировке, начиная с указанной позиции в массиве и до указанного количества байтов. |
UrlEncodeToBytes(Byte[])
- Исходный код:
- HttpUtility.cs
- Исходный код:
- HttpUtility.cs
- Исходный код:
- HttpUtility.cs
Преобразует массив байтов в массив байтов в URL-кодировке.
public:
static cli::array <System::Byte> ^ UrlEncodeToBytes(cli::array <System::Byte> ^ bytes);
public static byte[]? UrlEncodeToBytes (byte[]? bytes);
public static byte[] UrlEncodeToBytes (byte[] bytes);
static member UrlEncodeToBytes : byte[] -> byte[]
Public Shared Function UrlEncodeToBytes (bytes As Byte()) As Byte()
Параметры
- bytes
- Byte[]
Массив байтов, который нужно закодировать.
Возвращаемое значение
Закодированный массив байтов.
Комментарии
Если в потоке HTTP передаются такие символы, как пробелы и знаки препинания, они могут быть неправильно интерпретированы на принимающем конце. При кодировании URL-адреса символы, недопустимые в URL-адресе, преобразуются в эквиваленты сущности символов; Декодирование URL-адреса меняет кодирование. Например, при внедрении в блок текста для передачи в URL-адресе символы < и > кодируются как %3c и %3e.
Чтобы кодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.
См. также раздел
- UrlDecodeToBytes(String)
- Практическое руководство. Защита от эксплойтов скриптов в веб-приложении путем применения кодировки HTML к строкам
Применяется к
UrlEncodeToBytes(String)
- Исходный код:
- HttpUtility.cs
- Исходный код:
- HttpUtility.cs
- Исходный код:
- HttpUtility.cs
Преобразует строку в кодировке URL в массив байтов.
public:
static cli::array <System::Byte> ^ UrlEncodeToBytes(System::String ^ str);
public static byte[]? UrlEncodeToBytes (string? str);
public static byte[] UrlEncodeToBytes (string str);
static member UrlEncodeToBytes : string -> byte[]
Public Shared Function UrlEncodeToBytes (str As String) As Byte()
Параметры
- str
- String
Кодируемая строка.
Возвращаемое значение
Закодированный массив байтов.
Комментарии
Если в потоке HTTP передаются такие символы, как пробелы и знаки препинания, они могут быть неправильно интерпретированы на принимающем конце. При кодировании URL-адреса символы, недопустимые в URL-адресе, преобразуются в эквиваленты сущности символов; Декодирование URL-адреса меняет кодирование. Например, при внедрении в блок текста для передачи в URL-адресе символы < и > кодируются как %3c и %3e.
Чтобы кодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.
См. также раздел
- UrlDecodeToBytes(String)
- Практическое руководство. Защита от эксплойтов скриптов в веб-приложении путем применения кодировки HTML к строкам
Применяется к
UrlEncodeToBytes(String, Encoding)
- Исходный код:
- HttpUtility.cs
- Исходный код:
- HttpUtility.cs
- Исходный код:
- HttpUtility.cs
Преобразует строку в массив байтов в кодировке URL-адреса с использованием указанного объекта кодирования.
public:
static cli::array <System::Byte> ^ UrlEncodeToBytes(System::String ^ str, System::Text::Encoding ^ e);
public static byte[]? UrlEncodeToBytes (string? str, System.Text.Encoding e);
public static byte[] UrlEncodeToBytes (string str, System.Text.Encoding e);
static member UrlEncodeToBytes : string * System.Text.Encoding -> byte[]
Public Shared Function UrlEncodeToBytes (str As String, e As Encoding) As Byte()
Параметры
- str
- String
Кодируемая строка.
Возвращаемое значение
Закодированный массив байтов.
Комментарии
Если в потоке HTTP передаются такие символы, как пробелы и знаки препинания, они могут быть неправильно интерпретированы на принимающем конце. При кодировании URL-адреса символы, недопустимые в URL-адресе, преобразуются в эквиваленты сущности символов; Декодирование URL-адреса меняет кодирование. Например, при внедрении в блок текста для передачи в URL-адресе символы < и > кодируются как %3c и %3e.
Чтобы кодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.
См. также раздел
- UrlDecodeToBytes(String)
- Практическое руководство. Защита от эксплойтов скриптов в веб-приложении путем применения кодировки HTML к строкам
Применяется к
UrlEncodeToBytes(Byte[], Int32, Int32)
- Исходный код:
- HttpUtility.cs
- Исходный код:
- HttpUtility.cs
- Исходный код:
- HttpUtility.cs
Преобразует массив байтов в массив байтов в URL-кодировке, начиная с указанной позиции в массиве и до указанного количества байтов.
public:
static cli::array <System::Byte> ^ UrlEncodeToBytes(cli::array <System::Byte> ^ bytes, int offset, int count);
public static byte[]? UrlEncodeToBytes (byte[]? bytes, int offset, int count);
public static byte[] UrlEncodeToBytes (byte[] bytes, int offset, int count);
static member UrlEncodeToBytes : byte[] * int * int -> byte[]
Public Shared Function UrlEncodeToBytes (bytes As Byte(), offset As Integer, count As Integer) As Byte()
Параметры
- bytes
- Byte[]
Массив байтов, который нужно закодировать.
- offset
- Int32
Позиция в массиве байтов, с которой начинается кодирование.
- count
- Int32
Количество байтов, предназначенных для кодирования.
Возвращаемое значение
Закодированный массив байтов.
Исключения
bytes
равно null
, а count
не равно 0
.
Параметр offset
меньше 0
или больше длины массива bytes
.
-или-
Параметр count
меньше 0
, или сумма count
+ offset
больше длины массива bytes
.
Комментарии
Если в потоке HTTP передаются такие символы, как пробелы и знаки препинания, они могут быть неправильно интерпретированы на принимающем конце. При кодировании URL-адреса символы, недопустимые в URL-адресе, преобразуются в эквиваленты сущности символов; Декодирование URL-адреса меняет кодирование. Например, при внедрении в блок текста для передачи в URL-адресе символы < и > кодируются как %3c и %3e.
Чтобы кодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.
См. также раздел
- UrlDecodeToBytes(String)
- Практическое руководство. Защита от эксплойтов скриптов в веб-приложении путем применения кодировки HTML к строкам