par
matmamat » 20 oct. 2007, 06:03
Tout d'abord merci d'avoir répondu si vite.
J'ai éssayé tout ce que tu m'as dit, mais rien ne marches.
Cependant je pense avoir cerné le problème.
Il s'agit en fait d'AJAX, j'ai donc ceci :
Code : Tout sélectionner
xhr.open("POST", "mon_fichier_de_verif.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
send = 'champ=adr&value='+obj.value;
xhr.send(send);
où obj est l'input de mon formulaire.
Du coup en mettant un & dans la chaine, cela est interprété comme un paramètre supplémentaire, j'ai réussi à empecher ça en faisant un escape() sur obj.value, cependant le "+" est toujours autorisé, mais je ne pense pas que cela permette un exploit, cependant si vous avez une solution pour pallier à ça je suis malgrés tout preneur.
Tout d'abord merci d'avoir répondu si vite.
J'ai éssayé tout ce que tu m'as dit, mais rien ne marches.
Cependant je pense avoir cerné le problème.
Il s'agit en fait d'AJAX, j'ai donc ceci :
[code]xhr.open("POST", "mon_fichier_de_verif.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
send = 'champ=adr&value='+obj.value;
xhr.send(send);[/code]
où obj est l'input de mon formulaire.
Du coup en mettant un & dans la chaine, cela est interprété comme un paramètre supplémentaire, j'ai réussi à empecher ça en faisant un escape() sur obj.value, cependant le "+" est toujours autorisé, mais je ne pense pas que cela permette un exploit, cependant si vous avez une solution pour pallier à ça je suis malgrés tout preneur.