On n'affiche jamais un contenu comme ça, on peut injecter ce qu'on veut. Le problème est pourtant évident, je ne comprend pas sur quoi tu bloque
Le " sert pour les valeurs d'attributs, donc forcément on ne peut pas en imbriqué, quelque chose du style :
Code :
- <machin truc="bidule"super" />
|
Ca risque pas de fonctionner, tu dois le savoir
Donc faut "escaper" les " à l'intérieur (d'ailleurs tout comme les caractères <, > et &, là à mon avis tes scripts sont bourrés de failles de sécurités).
La recommendation HTML4 explicite bien ce qu'il faut faire, à savoir remplacer par l'entité correspondante :
Code :
- <machin "bidule"super" />
|
En php, la fonction htmlspecialchars permet de faire ça simplement.
Et pas besoin d'antislashs comme ça, le mieux est d'imbriquer tes chaînes de caractères dans des simple quotes :
Code :
echo '<input maxlenth="150" size="80" value="', htmlspecialchars($adresse['nom_de_la_rue']), '" name="adr1" />';
|
Aussi y'a pas d'id sur ton input, comment est-il associé à son label ?