web-dev-qa-db-fra.com

Urlencodage à Dart

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.

34
Sudar

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.

25
Lars Tackmann
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

30
gines capote
Uri.encodeComponent(url); // To encode url
Uri.decodeComponent(encodedUrl); // To decode url
10
Thanthu

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é.

3
Douglas Fils