Spec-Zone.ru › Dart 1

dart:core

свойство charset

String charset

Параметр кодировки символов типа медиа.

Если параметры типа медиа содержат charset параметр, то возвращает его значение, в противном случае возвращает US-ASCII, что является значением по умолчанию для кодировки символов URI данных. Если значение содержит не-ASCII проценты, они декодируются как UTF-8.

Если представление MIME-типа в тексте URI содержит URI-экранирование, они декодируются в возвращаемой строке.

Исходный код

String get charset {
  int parameterStart = 1;
  int parameterEnd = _separatorIndices.length - 1; // The ',' before data.
  if (isBase64) {
    // There is a ";base64" separator, so subtract one for that as well.
    parameterEnd -= 1;
  }
  for (int i = parameterStart; i < parameterEnd; i += 2) {
    var keyStart = _separatorIndices[i] + 1;
    var keyEnd = _separatorIndices[i + 1];
    if (keyEnd == keyStart + 7 && _text.startsWith("charset", keyStart)) {
      return _Uri._uriDecode(
          _text, keyEnd + 1, _separatorIndices[i + 2], UTF8, false);
    }
  }
  return "US-ASCII";
}

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

Spec-Zone.ru

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