Y a-t-il une fonction pour faire de l'urlencode dans Dart? Je fais un AJAX appel à l'aide de l'objet XMLHTTPQUESPAST et j'ai besoin de l'URL pour être codé.
J'ai fait une recherche sur dartlang.org, mais cela n'a pas abouti de résultats.
Mise à jour : Il y a maintenant la prise en charge de l'encode/décodage URI dans la classe URI DART
Le code URI de DART est placé dans une bibliothèque distincte appelée DART: URI (afin qu'il puisse être partagé entre deux Dart:html
et Dart:io
). On dirait que cela n'inclut pas actuellement une fonction urlencode
_ Best Alternative, pour l'instant, est probablement d'utiliser Ceci Dart Implémentation de JavaScript encodeUriComponent
.
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
Uri.encodeComponent(url); // To encode url
Uri.decodeComponent(encodedUrl); // To decode url
Je ne pense pas qu'il n'y en a pas encore. Vérifiez http://unpythonic.blogspot.com/2011/11/oauth20-and-jsonp-with-dartin-web.html et la méthode Encodecomonent.
Remarque, il manque également de certains personnages, il doit être élargi. Dart devrait vraiment avoir ceci intégré et facile à atteindre. Cela peut en faire en fait, mais je ne l'ai pas trouvé.