我在dart/flutter的URI实现中遇到了问题。 % 自动替换为 %25。
我想访问以下URL:http://some.domain/json.php?key=%DF
[% DF=ß 在ASCII / latin1中]
代码:
final uri = Uri.http('some.domain', 'json.php', {'key': 'ß'});
在尝试时,结果会显示为http://some.domain/json.php?key=%C3%9F
[ß是UTF-8编码]
final uri = Uri.http('some.domain', 'json.php', {'key': '%DF'});
它的结果是:
http://some.domain/json.php?key=%25DF
[自动转义为 %25]
在尝试明确编码时:
final uri = Uri.http('some.domain', 'json.php',
{'key': Uri.encodeQueryComponent('ß', encoding: latin1)});
这导致的结果是:http://some.domain/json.php?key=%25DF
[自动转义为 %25]
我如何禁用将 % 自动编码为 %25 的功能?!
有什么想法吗?