97 votes

Comment puis-je envoyer le caractère "&" (esperluette) via AJAX ?

Je veux envoyer quelques variables et une chaîne de caractères avec la fonction POST de JavaScript.

Je récupère la chaîne de caractères dans la base de données, puis je l'envoie à une page PHP. J'utilise un XMLHttpRequest objet.

Le problème est que la chaîne de caractères contient le caractère & quelques fois, et le $_POST Le tableau en PHP le voit comme des clés multiples.

J'ai essayé de remplacer le & con \& avec le replace() mais cela ne semble rien faire.

Quelqu'un peut-il m'aider ?

Le code javascript et la chaîne de caractères ressemblent à ceci :

var wysiwyg = dijit.byId("wysiwyg").get("value");
var wysiwyg_clean = wysiwyg.replace('&','\&');

var poststr = "act=save";

poststr+="&titlu="+frm.value.titlu;
poststr+="&sectiune="+frm.value.sectiune;
poststr+="&wysiwyg="+wysiwyg_clean;
poststr+="&id_text="+frm.value.id_text;

xmlhttp.open("POST","lista_ajax.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(poststr);

La ficelle est :

 <span class="style2">&quot;Busola&quot;</span>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X