Comillas Mágicas
Table of Contents
WarningThis feature is
DEPRECATED and REMOVED as of PHP 6.0.0.
Relying on this feature is highly discouraged.
Las comillas mágicas (o "Magic Quotes") se refieren a un proceso que
automáticamente escapa datos de entrada en los scripts de PHP. Es
recomendable escribir código con las comillas mágicas deshabilitadas, y
en su lugar escapar los datos en tiempo de ejecución, a medida que se
necesite.
Qué Son Las Comillas Mágicas
Cuando se habilitan, todos los caracteres ' (comilla
sencilla), " (comilla doble), \
(barra invertida) y NULL se escapan con una barra
invertida de forma automática. Esto es idéntico a lo que hace
addslashes().
Existen tres directivas de comillas mágicas:
-
magic_quotes_gpc
Afecta los datos de peticiones HTTP (GET, POST y COOKIE). No puede
definirse en tiempo de ejecución, y su valor predeterminado es
on en PHP.
Vea también get_magic_quotes_gpc().
-
magic_quotes_runtime
Si se habilita, la mayoría de funciones que devuelven datos de una
fuente externa, incluyendo bases de datos y archivos de texto,
escaparán las comillas con una barra invertida. Puede definirse en
tiempo de ejecución, y su valor predeterminado en PHP es
off.
Vea también set_magic_quotes_runtime() y
get_magic_quotes_runtime().
-
magic_quotes_sybase
Si se habilita, una comilla sencilla se escapa con una comilla
sencilla en lugar de una barra invertida. Asimismo, sobreescribe
completamente magic_quotes_gpc. Habilitar
ambas directivas quiere decir que sólo las comillas sencillas se
escapan como ''. Las comillas dobles, las barras
invertidas y los NULL permanecerán intactos y sin escapar.
Vea también ini_get() para conocer su valor.