Метод encodeComponent
Метод encodeComponent кодирует строку,
заменяя специальные символы на их
процентно-закодированные представления.
Это необходимо для безопасной вставки
произвольного текста в компоненты URI,
такие как путь, параметры запроса или фрагмент.
В первый параметр мы передаем строку,
которую нужно закодировать.
Второй необязательный параметр задает
кодировку (по умолчанию UTF-8).
Метод возвращает новую закодированную строку,
исходная строка при этом не изменяется.
Синтаксис
Uri.encodeComponent(component, [encoding])
Пример
Давайте закодируем строку, содержащую пробел и специальные символы:
void main()
{
String res = Uri.encodeComponent('abcde fg&h');
print(res);
}
Результат выполнения кода:
"abcde%20fg%26h"
Пример
Давайте закодируем строку с русскими буквами:
void main()
{
String res = Uri.encodeComponent('abcde абвгд');
print(res);
}
Результат выполнения кода:
"abcde%20%D0%B0%D0%B1%D0%B2%D0%B3%D0%B4"
Пример
Давайте используем закодированный компонент при построении URI:
void main()
{
String query = Uri.encodeComponent('key=abcde');
Uri uri = Uri.parse('https://example.com/?$query');
print(uri);
}
Результат выполнения кода:
"https://example.com/?key%3Dabcde"
Смотрите также
-
метод
decodeComponent,
который декодирует компонент URI -
метод
encodeQueryComponent,
который кодирует компонент запроса -
метод
parse,
который создает URI из строки -
класс
Uri,
который представляет URI-адрес