dart:core
库中UriData.parse
方法的用法介绍如下。
用法:
UriData parse(
String uri
)
将字符串解析为 data
URI。
字符串必须具有以下格式:
'data:' (type '/' subtype)? (';' attribute '=' value)* (';base64')? ',' data
其中type
、subtype
、attribute
和value
在RFC-2045中指定,data
是URI-characters(RFC-2396 uric
)的序列。
这意味着所有字符都必须是 ASCII,但 URI 可能包含 percent-escapes 用于需要解释才能转换为相应字符串的非 ASCII 字节值。
解析检查 Base64 编码数据是否有效,并将其规范化以使用默认的 Base64 字母表并使用填充。非 Base64 数据在必要时使用 percent-escapes 进行转义以使其有效,并且现有转义是大小写规范化的。
如果单个部分的内容无法成功解码为字符串,则访问各个部分可能会失败,例如,如果现有百分比转义表示所选 Encoding 无法解码的字节(请参阅 contentAsString )。
如果 uri
不是有效的数据 URI,则会抛出 FormatException。
相关用法
- Dart UriData.mimeType用法及代码示例
- Dart Uri.decodeFull用法及代码示例
- Dart Uri.replace用法及代码示例
- Dart Uri.parse用法及代码示例
- Dart Uri.dataFromString用法及代码示例
- Dart Uri.tryParse用法及代码示例
- Dart Uri.encodeComponent用法及代码示例
- Dart Uri.directory用法及代码示例
- Dart Uri.toFilePath用法及代码示例
- Dart Uri.file用法及代码示例
- Dart Uri.decodeComponent用法及代码示例
- Dart Uri用法及代码示例
- Dart Uri.dataFromBytes用法及代码示例
- Dart Uri.removeFragment用法及代码示例
- Dart Uri构造函数用法及代码示例
- Dart Uri.splitQueryString用法及代码示例
- Dart Uri.http用法及代码示例
- Dart Uri.https用法及代码示例
- Dart Uri.queryParametersAll用法及代码示例
- Dart Uri.isScheme用法及代码示例
- Dart Uri.encodeFull用法及代码示例
- Dart Uri.queryParameters用法及代码示例
- Dart Utf8Decoder用法及代码示例
- Dart UnmodifiableMapView用法及代码示例
- Dart Uint8List.sublist用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 parse method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。