htmlentities & addslashes, c'est quoi la différence ? - PHP - Programmation
Marsh Posté le 24-05-2004 à 11:00:42
htmlentities("é" ) => é
addslashes("l'orient" ) => l\'orient
C'est pas la même chose visiblement ...
Marsh Posté le 24-05-2004 à 17:41:51
comme te l'a dit T509,
addslashes permet d'exhaper les quotes doublequotes et backslash avant l'insert dans la db (par exemple)
htmlentities convertis les caractères spéciaux en entité html --> bien utile (par exemple) si tu dois reccuperer une info de ta db et que celle-ci comporte par exemple des doubles quotes ... ça t'evite d'avoir des erreurs du genre <input type="text" name="lavar" value="bonjour "comme on dit chez moi" héhé">
--> value ne prendra que "bonjour "
alors que
value="bonjour "comme on dit chez moi" héhé">
c'est mieux
Marsh Posté le 25-05-2004 à 00:23:43
On peut ajouter le urlencode à la collection.
Marsh Posté le 24-05-2004 à 10:53:20
Bonjour à tous,
je trouve que la doc est pas d'une clarté absolue sur ces 2 fonctions. Quelle est vraiment la différence, du moins le résultat produit, entre ces 2 fonctions ?
En fait, sur mes formulaires pour poster des messages, et avant inclusion des messages en bdd, il est quasi-indispensable d'utiliser addslashes, non ? Dans ce cas, à quoi sert htmlentities ???
Merci d'avance de vos réponses pour éclairer ma lanterne