urlencode et javascript

urlencode et javascript - PHP - Programmation

Marsh Posté le 31-12-2012 à 18:39:55    

bonsoir
joyeuses fetes
 
j'ai un petit soucis d'encodage de caracteres avec urlencode.
 
je dois transmettre une url de type local via javascript.
 
en fait je dois donner une adresse du genre : /volumes/mediabase/list/.../...
j'utilise donc urlencode pour obtenir une adresse formatée mais il ne convertit pas tout comme je veux.  
par exemple à la place d'un espace, il m'encode un + or il devrait mettre un %20...  
j'ai egalement d'autres problemes, notamant avec les ' et " et autres caracteres speciaux.
 
j'ai géré le truc en utilisant des pregreplace pour remplacer ce qui ne va pas mais je ne trouve pas ca normal...  
 
ais je oublié quelque chose? toutes mes pages sont en utf8, j'ai essayé en le changeant mais j'obtiens des résultats similaires, et pas les memes.  
 
est ce que ca vous parle?  
 
Merci!

Reply

Marsh Posté le 31-12-2012 à 18:39:55   

Reply

Marsh Posté le 31-12-2012 à 22:18:37    

Définit ta propre fonction JS :
 

Code :
  1. function urlencode(s) {
  2.   return encodeURIComponent(s).replace(/\s/g,'%20');
  3. };


 
Et utilise-la pour échapper les paramètres de ton appel AJAX.


Message édité par CyberDenix le 31-12-2012 à 22:20:59

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 01-01-2013 à 12:16:07    

Oui normalement, vous n'avez pas à faire du "bidouillage" en mettant des pregreplace à tout va ;) la réponse de CyberDenis devrait être la bonne.
Bonne fête !


---------------
Besoin d'aide pour votre projet? agence web
Reply

Marsh Posté le 03-01-2013 à 10:43:41    

merci

Reply

Sujets relatifs:

Leave a Replay

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