Метод encodeComponent
- String component
Кодирует строку component с использованием процентов для безопасного использования в качестве компонента URI.
Все символы, кроме заглавных и строчных букв, цифр и символов -_.!~*'() кодируются с помощью процентов. Это набор символов, определённый в RFC 2396 и используемый в encodeUriComponent в ECMA-262 версии 5.1.
При ручном кодировании сегментов пути или компонентов запроса помните, что каждый компонент необходимо кодировать отдельно перед построением строки пути или запроса.
Для кодирования части запроса используйте encodeQueryComponent.
Чтобы избежать необходимости явного кодирования, используйте необязательные именованные аргументы pathSegments и queryParameters при создании Uri.
Пример:
const request = 'http://example.com/search=Dart'; final encoded = Uri.encodeComponent(request); print(encoded); // http%3A%2F%2Fexample.com%2Fsearch%3DDart
Реализация
static String encodeComponent(String component) {
return _Uri._uriEncode(_Uri._unreserved2396Table, component, utf8, false);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Uri/encodeComponent.html