urlencode dart

urlencode - urlencoding en Dart



(4)

Escribí esta pequeña función para convertir un mapa en una cadena codificada de URL, que puede ser lo que estás buscando.

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

¿Hay una función para hacer urlencoding en Dart? Estoy haciendo una llamada AJAX usando el objeto XMLHttpRequest y necesito que la url esté codificada para url

Hice una búsqueda en dartlang.org, pero no dio resultados.



Actualización : ahora hay soporte para codificar / decodificar URI en la clase Dart Uri

El código URI de Dart se coloca en una biblioteca separada llamada dart: uri (por lo que puede compartirse entre dart:html y dart:io ). Parece que actualmente no incluye una función urlencode por lo que su mejor alternativa por ahora es probablemente usar this implementación Dart del encodeUriComponent de JavaScript.