Spec-Zone.ru › Dart 2

dart:core

свойство parameters

Map<String, String> parameters

Карта, представляющая параметры типа MIME.

URI данных может содержать параметры между типом MIME и данными. Эти параметры преобразуются в карту, сопоставляющую имя параметра его значению. Карта содержит только параметры, которые действительно присутствуют в URI. Параметр charset имеет значение по умолчанию, даже если он отсутствует в URI, что отражается геттером charset. Это означает, что charset может возвращать значение, даже если parameters["charset"] равно null.

Если значения содержат символы вне ASCII или экранированные последовательности с процентным кодированием, они декодируются как UTF-8.

Реализация

Map<String, String> get parameters {
  var result = <String, String>{};
  for (int i = 3; i < _separatorIndices.length; i += 2) {
    var start = _separatorIndices[i - 2] + 1;
    var equals = _separatorIndices[i - 1];
    var end = _separatorIndices[i];
    String key = _Uri._uriDecode(_text, start, equals, utf8, false);
    String value = _Uri._uriDecode(_text, equals + 1, end, utf8, false);
    result[key] = value;
  }
  return result;
}

© 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/UriData/parameters.html

Spec-Zone.ru

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