Функция encodeQueryComponent
Функция encodeQueryComponent класса Uri
кодирует переданную строку так, чтобы её можно было
безопасно использовать в query-части URL. В первый
параметр мы передаем строку, которую нужно закодировать.
Второй необязательный параметр задаёт кодировку
(по умолчанию используется utf8). Функция
возвращает новую строку с закодированными символами
и не изменяет исходную строку.
В отличие от encodeComponent, эта функция
кодирует пробелы как +, что соответствует
правилам кодирования query-компонентов.
Синтаксис
Uri.encodeQueryComponent(str, [encoding])
Пример
Давайте закодируем строку с пробелом и специальными символами для использования в query-части URL:
void main()
{
String str = 'abcde fg&h';
print(Uri.encodeQueryComponent(str));
}
Результат выполнения кода:
"abcde+fg%26h"
Пример
Давайте закодируем строку с русскими буквами:
void main()
{
String str = '12345';
print(Uri.encodeQueryComponent(str));
}
Результат выполнения кода:
"12345"
Смотрите также
-
класс
Uri,
который представляет URL-адрес -
функция
encodeComponent,
которая кодирует компонент URL -
функция
decodeQueryComponent,
которая декодирует query-компонент -
свойство
query,
которое возвращает query-часть URL