2012-04-20 164 views
14

飛鏢中有沒有函數可以執行urlencoding?我正在使用XMLHttpRequest對象進行AJAX調用,並且我需要將url編碼爲url。飛鏢中的urlencoding

我在dartlang.org上搜索過,但沒有找到任何結果。

回答

11

更新:現在有用於編碼支持/在the Dart Uri class

達特的URI代碼放置在一個單獨的庫解碼URI稱爲dart:uri(這樣它可以dart:htmldart:io之間共享)。我看起來像它目前不包含urlencode函數,所以現在最好的選擇可能是使用this Dart實現JavaScript的encodeUriComponent

+0

我想我可以忍受它現在。但是如果這個get添加到dart:uri會很好。 – Sudar 2012-04-20 13:57:16

+0

@Sudar同意我會盡力讓它出現在 – 2012-04-20 14:01:26

+1

dart:uri已被刪除,現在它已成爲核心的一部分。 https://groups.google.com/a/dartlang.org/forum/#!topic/misc/pHyoawHOhU0 – Max 2013-07-16 01:42:56

7

我寫了這個小函數來將一個Map轉換成一個URL編碼的字符串,這可能是你正在尋找的東西。

String encodeMap((Map data) { 
    return data.keys.map((key) => "${Uri.encodeComponent(key)}=${Uri.encodeComponent(data[key])}").join("&"); 
}