Enigma de la "barra antes de cada cita"
Has encontrado un problema peculiar en tu script PHP: cada vez que un formulario se envía a sí mismo con un valor que contiene comillas dobles, agrega una barra invertida antes de cada una. Este comportamiento se atribuye a la notoria característica de "comillas mágicas" de PHP.
Las comillas mágicas escapan automáticamente de ciertos caracteres, incluidas las comillas dobles, para evitar inyecciones maliciosas. Si bien esto puede parecer una medida de seguridad, también puede causar problemas como el que estás experimentando.
Para resolver esto, incorpora el siguiente fragmento de código en tu secuencia de comandos:
if (get_magic_quotes_gpc()) {
$your_text = stripslashes($your_text);
}
La función get_magic_quotes_gpc() comprueba si las comillas mágicas están habilitadas. Si es así, la función stripslashes() elimina las barras invertidas adicionales de tu texto.
Riesgos de deshabilitar las comillas mágicas
Has indicado que tienes acceso root a tu servidor y están considerando desactivar las comillas mágicas. Es importante ser consciente de los riesgos potenciales:
Conclusión
Aunque deshabilitar las comillas mágicas puede resolver tu problema actual, es Es crucial implementar prácticas sólidas de validación y saneamiento de entradas para evitar violaciones de seguridad. Sopese cuidadosamente los riesgos potenciales antes de tomar esta decisión y asegúrese de que su código esté siempre seguro independientemente del estado de las comillas mágicas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3