在Dart中有一个函数来做urlencoding吗?我正在做一个使用XMLHttpRequest对象的AJAX调用,我需要的网址是网址编码。
我在dartlang.org上搜索了一下,但没有找到任何结果。
发布于 2012-04-20 21:33:29
更新:现在支持the Dart Uri class中的编码/解码URI
Dart的URI代码放在一个名为dart:uri的单独库中(因此它可以在dart:html和dart:io之间共享)。看起来它目前还没有包含urlencode函数,所以您目前最好的选择可能是使用JavaScript实现的encodeUriComponent。
发布于 2013-07-01 22:44:42
var uri = 'http://example.org/api?foo=some message';
var encoded = Uri.encodeFull(uri);
assert(encoded == 'http://example.org/api?foo=some%20message');
var decoded = Uri.decodeFull(encoded);
assert(uri == decoded);http://www.dartlang.org/docs/dart-up-and-running/contents/ch03.html#ch03-uri
发布于 2012-08-28 22:23:15
我编写了这个小函数来将Map转换为URL编码的字符串,这可能就是您要找的。
String encodeMap(Map data) {
return data.keys.map((key) => "${Uri.encodeComponent(key)}=${Uri.encodeComponent(data[key])}").join("&");
}https://stackoverflow.com/questions/10247073
复制相似问题