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";
}