[Javascript] Encodage paramètres

Encodage paramètres [Javascript] - Programmation

Marsh Posté le 16-08-2001 à 09:24:42    

Bonjour, voila, dans une focntion Javascript, j'ouvre une nouvelle fenêtre avec la fonction Open("image.php?" + param,...) en gros. param est une chaine de caractères de la forme <id>=<val>&<id>=<val>&...
 
Mon problème, c'est que les paramètres val peuvent avoir des caractères accentués ou contenir des espaces ou autre. Bref, des caractères non conformes pour être passé en argument !
 
Je voudrais savoir s'il existe une fonction en Javascript qui accepte une chaine de caractères en entrée de cette forme et qui renvoie la même chaine mais au bon format, ie, en remplaçant les espaces par %20, etc...
 
Merci

Reply

Marsh Posté le 16-08-2001 à 09:24:42   

Reply

Marsh Posté le 17-08-2001 à 00:07:53    

La fonction qui transforme les espaces en %20, les virgules et les points en leur code respectif, etc, s'appelle escape(). La fonction unescape() fait l'opération inverse.
 
Attention : si dans tes valeurs, tu as un guillemet ou une apostrophe, tu risques d'avoir des problèmes aussi. Pour résoudre ce problème-là, je ne connais pas d'autre solution de de créer une FORM avec des champs cachés (un pour chacun de tes paramètres), et tu passes la FORM au lieu de passer les paramètres. Le script serveur aura alors en charge de lire les paramètres au travers de la FORM (et là il n'y aura pas besoin d'encodage).

Reply

Marsh Posté le 17-08-2001 à 00:51:43    

Ok, merci, j'ai fini par trouver cette fonction par hasard. Merci pour le tuyau pour les apostrophes.
 
Bonne soirée ou nuit ou journée, tout dépendra quand tu liras cette réponse !

Reply

Marsh Posté le 17-08-2001 à 23:25:40    

Journée, car il est 15h23 à ma montre (le post étant daté de 8 heures plus tard) ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed