РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
576 of 723 menu

Функция 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-адрес
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить