Portabilité
Sachant que cette directive peut être activée ou désactivée suivant les serveurs 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 faîte 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 voyez des anti-slahs parsemer le message. Pour corriger cela, il faut faire un usage fréquent de stripslashes().
Précédent | Sommaire | Suivant |
Pourquoi utiliser les guillemets magiques? | Niveau supérieur | Désactiver les guillemets magiques |