6.10 Guillemets magiques
6 Sécurité
Manuel PHP
->Qu'est-ce que les guillemets magiques? . Pourquoi utiliser les guillemets magiques? . Pourquoi ne pas utiliser les guillmets magiques? . Désactiver les guillemets magiques
|
6.10.1 Qu'est-ce que les guillemets magiques?
Lorsque cette directive est active, les guillemets simples
'
, les guillemets doubles
"
,
les anti-slashs
\
et les caractères null
NULL
sont protégés automatiquement avec un anti-slash. C'est le même
résultat que celui de la fonction
addslashes
.
Il y a trois directives de guillemets magiques différentes :
- magic_quotes_gpc
Affecte les données issues des requêtes HTTP (GET, POST, et COOKIE). Ne
peut pas être configurée durant l'exécution, et vaut par défaut
on
en PHP.
Voyez aussi
get_magic_quotes_gpc
.
- magic_quotes_runtime
Si activée, la plupart des fonctions qui retournent des données
externes, y compris issues d'une base de données ou d'un fichier
texte, verront les données protégées par des anti-slash. Cette
directive peut être modifiée durant l'exécution, et vaut par
défaut
on
en PHP
Voyez aussi
set_magic_quotes_runtime
et
get_magic_quotes_runtime
.
- magic_quotes_sybase
Si cette configuration est active, les guillemets simples sont
protégés avec un autre guillemets simples, et non pas un anti-slash.
Lorsqu'elle est active, cette directive remplace entièrement
magic_quotes_gpc .
Si vous activez ces deux directives, alors seuls les guillemets
simples seront protégés, avec
''
. Les guillemets
doubles, les anti-slash et les caractères null seront laissés intacts.
Voyez aussi
ini_get
pour lire la valeur de la directive.
|