Slt , je débute en développement web et j'ai un petit souci


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.