Manuel PHP
Précédent | Chapitre 31. Guillemets magiques | Suivant

# 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 anti-slashs 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