encodeFull 静态方法

String encodeFull(
  1. String uri
)

使用百分号编码来编码字符串 uri,使其适合作为完整 URI 的字面量使用。

除了大写和小写字母、数字以及字符 !#$&'()*+,-./:;=?@_~ 之外的所有字符都会进行百分号编码。这是 ECMA-262 第 5.1 版本中为 encodeURI 函数指定的字符集。

示例

final encoded =
    Uri.encodeFull('https://example.com/api/query?search= dart is');
print(encoded); // https://example.com/api/query?search=%20dart%20is

实现

static String encodeFull(String uri) {
  return _Uri._uriEncode(_Uri._encodeFullTable, uri, utf8, false);
}