Pourquoi ne pas utiliser les guillemets magiques?
-
Portabilité
Cette directive peut être activée ou désactivée suivant
les serveurs et cela affecte grandement la portabilité. Utilisez
get_magic_quotes_gpc() pour vérifier s'ils sont
actifs ou pas, et adaptez votre application.
-
Performances
Comme ce n'est pas toutes les données qui sont finalement placées
dans une base, il y a un coût en vitesse pour protéger toutes ces
données. Le simple appel des fonctions de protections en fonction
des besoins est plus efficace (addslashes()).
Même si php.ini-dist active ces options par défaut,
php.ini-recommended les désactive.
Cette recommendation est surtout faite pour des raisons de vitesse.
-
Peu pratique
Comme toutes les données n'ont pas forcément besoin de protection,
il est souvent désagréable de voir des données protégées là où ça ne
sert à rien. Par exemple, lorsque vous envoyez par mail un formulaire,
et que vous voyez des antislashs parsemer le message. Pour corriger
cela, il faut faire un usage fréquent de
stripslashes().