8792 sujets

Développement web côté serveur, CMS

Bonjour,
Voilà, j'ai un formulaire qui récupère le contenu
des champs d'une table MySql.
Le problème c'est que les données contenant des
doubles quotes sont rognées.
Par exemple le formulaire affiche :
Section \
au lieu de :
Section \"Karaté\"
Ce qui est bizarre c'est que le phénomène ne s'applique
qu'au doubles quotes :
si j'ai 'Karaté' le formulaire affichera bien \'karaté\'
Merci de votre aide
Modifié par Matthio (07 Mar 2007 - 19:15)
C'est parfaitement logique, les valeurs d'attributs HTML sont déjà entre double-quotes, il faut donc les remplacer... En HTML, on n'utilise pas le backslash (relis la recommandation HTML une fois Smiley cligne )

<input type="text" value="<?php echo htmlspecialchars($valeur) ?>" />