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

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