bonjour, j'aimerai controler les saisies de l'utilisarteur.
Comment faire pour remplacer < et > par < et > lors d'une saisie en javascript?
Par exemple, si l'utilisateur dans le champ nom saisit: <script> alert("cross") </script>
Version imprimable
bonjour, j'aimerai controler les saisies de l'utilisarteur.
Comment faire pour remplacer < et > par < et > lors d'une saisie en javascript?
Par exemple, si l'utilisateur dans le champ nom saisit: <script> alert("cross") </script>
Code:
1
2
3 var machaine = "<script>"; var machine = machaine.replace(/</,"<"); var machin = machine.replace(/>/,">");
ca existe déjà sur le forum...
En gros :
Code:
1
2
3 var d=document.createElement("div"); d.appendChild(document.createText(txt)); return d.innerHTML
côté client:ça marche. Merci.:DCode:str.replace(/</g, '<').replace(/>/g, '>');
Mouais... mais ca n'échappe pas les autres caractères illégaux du XML/XHTML/HTML tels que "é", "è", "î", "\"",Citation:
Envoyé par cari
et on ne parle même pas du & genre un texte "Marc & Sophie"...
Mais il ne veut pas échapper les caractères illégaux (et si ça se trouve il le fait déjà), il voulait juste interdire l'exécution de scripts ... -__-
Dans ce cas ca n'a aucun intéret... si je tape "J'étais parti <script>alert('hello')</script>" dans la boite de texte et qu'ensuite il fait un innerHTML=btt.valueCitation:
Envoyé par BisounoursJos
1) Le script ne s'exécutera pas
2) "J'?tais parti" s'affichera...
en réalité c'est du cross site scripting que je veux éviter!
Que veux-tu dire par la ?Citation:
Envoyé par cari