Spec-Zone.ru › Dart 1

dart:core

Метод splitQueryString

Map<String, String> splitQueryString(String query, { Encoding encoding: UTF8 })

Возвращает 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API