charset 属性

String charset

媒体类型的 charset 参数。

如果媒体类型的参数包含 charset 参数,则返回其值,否则返回 US-ASCII,这是数据 URI 的默认编码。如果值包含非 ASCII 的百分号转义,它们将被解码为 UTF-8。

如果 URI 文本中的 MIME 类型表示包含 URI 转义,则在返回的字符串中将它们反转义。

实现

String get charset {
  var charsetIndex = _findCharsetIndex();
  if (charsetIndex >= 0) {
    var valueStart = _separatorIndices[charsetIndex + 1] + 1;
    var valueEnd = _separatorIndices[charsetIndex + 2];
    return _Uri._uriDecode(_text, valueStart, valueEnd, utf8, false);
  }
  return "US-ASCII";
}