WebUtility.UrlEncode(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует текстовую строку в строку, закодированную URL-адресом.
public:
static System::String ^ UrlEncode(System::String ^ value);
public static string UrlEncode(string value);
public static string? UrlEncode(string? value);
static member UrlEncode : string -> string
Public Shared Function UrlEncode (value As String) As String
Параметры
- value
- String
Текст для кодирования URL-адреса.
Возвращаемое значение
Строка, закодированная по URL-адресу.
Комментарии
Если символы, такие как пустые и препинания, передаются в HTTP-потоке, они могут быть неправильно интерпретированы в конце получения. Кодировка URL-адреса заменяет символы, которые не допускаются в URL-адресе эквивалентами сущностей символов, состоящих из шестнадцатеричных escape-последовательностей. Преобразованная строка должна соответствовать формату UTF-8.
Кодирование URL-адресов заменяет все коды символов, кроме букв, чисел и следующих знаков препинания:
-(знак минуса)_(подчеркивание).(точка)!(восклицательный знак)*(звездочка)(и)(открытие и закрытие круглых скобок)
Каждый символ '' (пробел) преобразуется в + символ (плюс).
Note
Замена '' (пробел) знаком "+" (плюс) ожидается только в части URI запроса (по соглашению, не по стандарту) или в application/x-www-form-urlencoded содержимом HTTP. Кроме того, указанный выше список символов, которые не заменяются, не соответствуют ни спецификации URL-адресов , ни URI RFC 3986. Используется EscapeDataString для преобразования, совместимого с RFC.
Например, при внедрении в блок текста для передачи в URL-адресе символов < и > кодируются как %3c и %3e.
Метод UrlDecode изменяет кодировку.