Метод EscapeDataString
EscapeDataString кодирует
кусок, а не весь URL целиком.
Пробел становится
%20.
Обратная операция -
UnescapeDataString.
Сборка адреса -
UriBuilder.
Синтаксис
string encoded = Uri.EscapeDataString(text);
Пример
Давайте экранировать пробел:
using System;
class Program
{
static void Main()
{
string res = Uri.EscapeDataString("a b");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"a%20b"
Пример
Давайте проверить, что пробел не остался:
using System;
class Program
{
static void Main()
{
string encoded = Uri.EscapeDataString("a b");
bool res = !encoded.Contains(" ");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте экранировать значение параметра:
using System;
class Program
{
static void Main()
{
string value = Uri.EscapeDataString("12345");
string res = "Name=" + value;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"Name=12345"
Смотрите также
-
метод
UnescapeDataString,
снять экраны -
свойство
Query,
строка запроса -
Uri,
класс адреса -
UriBuilder,
собрать по частям