Bonjour !
Bon bah c'est tout bète, j'aimerais passer une chaîne de texte comportant (entre autre) des & et des + et d'autres caractères spéciaux dans le genre par XMLHTTPRequest dans vers un script php.
Le problème, c'est quand j'envoie les valeurs.
Par exemple pour une chaine
var chaine='bonjour & a+'
Pour envoyer ma chaine, je fait
xmlhttp.open("POST", "traitement.php", true);
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlhttp.send("chaine="+chaine);
Dans le but de récupere ma chaine avec :
$_POST['chaine'];
Le problème, c'est que quand je fait
xmlhttp.send("chaine="+chaine);
, ca revient a faire
xmlhttp.send("chaine=bonjour & a+");
Et bah ca c'est pas bon du tout... ($_POST["chaine"] sera égal à "bonjour ")
Comment pourrais-je donc encoder ma chaine pour que ca fonctionne correctement ?
J'ai essayé la fonction escape() mais ca ne remplace pas les '+' (et peut-être d'autres caractères illégaux)... y-a-t'il un moyen ?