Метод splitQueryString
Map<String, String> splitQueryString(Возвращает query разделенный на карту в соответствии с правилами, указанными для POST-запросов FORM в спецификации HTML 4.01, разделе 17.13.4. Каждый ключ и значение в возвращаемой карте были декодированы. Если query пустая строка, возвращается пустая карта.
Ключи в строке запроса, у которых нет значения, сопоставляются с пустой строкой.
Каждый компонент запроса будет декодирован с помощью encoding. По умолчанию используется кодировка UTF-8.
Исходный код
static Map<String, String> splitQueryString(String query,
{Encoding encoding: UTF8}) {
return query.split("&").fold({}, (map, element) {
int index = element.indexOf("=");
if (index == -1) {
if (element != "") {
map[decodeQueryComponent(element, encoding: encoding)] = "";
}
} else if (index != 0) {
var key = element.substring(0, index);
var value = element.substring(index + 1);
map[decodeQueryComponent(key, encoding: encoding)] =
decodeQueryComponent(value, encoding: encoding);
}
return map;
});
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Uri/splitQueryString.html