Функция decodeQueryComponent
Функция decodeQueryComponent класса Uri декодирует
строку, которая была закодирована для использования
в query-части URL. Она преобразует процентные
последовательности (например, %20) обратно
в соответствующие символы, а также заменяет
знаки + на пробелы. В первый параметр
мы передаем строку для декодирования,
во второй необязательный параметр - кодировку
(по умолчанию используется utf8).
Функция возвращает новую декодированную строку.
Синтаксис
Uri.decodeQueryComponent(text, [encoding])
Пример
Давайте декодируем строку, содержащую
процентные последовательности и знак +:
void main()
{
String encoded = 'abc+de%20fg';
String res = Uri.decodeQueryComponent(encoded);
print(res);
}
Результат выполнения кода:
"abc de fg"
Пример
Давайте декодируем строку с закодированными специальными символами:
void main()
{
String encoded = '%31%32%33%34%35';
String res = Uri.decodeQueryComponent(encoded);
print(res);
}
Результат выполнения кода:
"12345"
Пример
Давайте получим query-параметр из URL и декодируем его значение:
void main()
{
Uri uri = Uri.parse('https://site.com/?name=abc%20de');
String raw = uri.queryParameters['name']!;
String res = Uri.decodeQueryComponent(raw);
print(res);
}
Результат выполнения кода:
"abc de"
Смотрите также
-
функция
encodeQueryComponent,
которая кодирует query-компонент -
функция
decodeComponent,
которая декодирует компонент URI -
свойство
queryParameters,
которое возвращает параметры query -
класс
Uri,
который представляет URI-адрес