我注意到 PHP laravel 框架中有一段类似如下的代码:
if (get_magic_quotes_gpc())
{
$magics = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
foreach ($magics as &$magic)
{
$magic = array_strip_slashes($magic);
}
}
我真的不知道如何进行测试,但是如果我把它放在我包含在每个页面上的 start.php 文件中,它会处理魔术引号,所以我不必担心它们吗?
编辑:
这是来自 laravel 的 array_strip_slashes:
function array_strip_slashes($array)
{
$result = array();
foreach($array as $key => $value)
{
$key = stripslashes($key);
// If the value is an array, we will just recurse back into the
// function to keep stripping the slashes out of the array,
// otherwise we will set the stripped value.
if (is_array($value))
{
$result[$key] = array_strip_slashes($value);
}
else
{
$result[$key] = stripslashes($value);
}
}
return $result;
}