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 изменяет кодировку.

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