статический метод 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.19.6/dart-core/Uri/encodeComponent.html