Como sabes cuando las cotizaciones mágicas están activadas, las comillas simples se escapan en valores y también en las claves. La mayoría de las soluciones para eliminar Magic Quotes en tiempo de ejecución solo liberan valores, no claves. Estoy buscando una solución que unescape claves y valores ...PHP: cómo (correctamente) eliminar las comillas que se han escapado en las matrices cuando las cotizaciones mágicas están activadas
descubrí en PHP.net este pedazo de código:
$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
while (list($key, $val) = each($process))
{
foreach ($val as $k => $v)
{
unset($process[$key][$k]);
if (is_array($v))
{
$process[$key][stripslashes($k)] = $v;
$process[] = &$process[$key][stripslashes($k)];
}
else
{
$process[$key][stripslashes($k)] = stripslashes($v);
}
}
}
unset($process);
Pero no me gusta "&" referencias y matrices como obtuve errores como this one en el pasado ...
¿Hay alguna forma "mejor" de deshacer cálculos mágicos (claves y valores) en tiempo de ejecución que el anterior?
echar un vistazo a la pregunta relacionada en el lado derecho. – Gumbo
Sí, lo hice (e incluso hice una búsqueda Web + SO antes de hacer una pregunta) pero no he encontrado ninguna solución que funcione al 100% y que no utilice referencias "&". – AlexV