Passer des caractètres speciaux en POST: utiliser escape ou encodeURIComponent
Slt :king:, je débute en développement web et j'ai un petit souci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
function send_mail()
{
var xhr;
try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e)
{
try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
catch (e2)
{
try { xhr = new XMLHttpRequest(); }
catch (e3) { xhr = false; }
}
}
var param1=document.getElementById("expediteur").value;
var param2=...
verification de la validité des champs ....
var params="monmail="+param0+"&expediteur="+param1+"&message="+param2;
xhr.open("POST", "envoyer_mail.php", true); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send(params);
} |
Le pb et si on met des caractères comme & dans par exemple message, tout ce qui suis est tronqué
D'après ce que j'ai lue j'ai le choix entre: escape/unescape et encodeURIComponent/decodeURIComponent
Quelqu'un peut il m'aider à choisir? sinon s'il y a d'autres solutions pour passer un formulaire à mon fichier php via XMLHttpRequest sans problème de caratères spéciaux, Merci.