正如您知道Magic Quotes爲ON時,單引號會在值和鍵中轉義。大多數解決方案只能在運行時刪除Magic Quotes,而不是密鑰。我正在尋找一個解決方案,將取消轉義鍵和值...PHP:當Magic Quotes ON時,如何(正確)刪除數組中的轉義引號
我發現在PHP.net這段代碼:
$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);
但我不喜歡「&」的引用和數組因爲我在過去有類似this one的錯誤...
在運行時是否有一種「更好」的方式來在運行時使用魔術引號(鍵和值)?
看看右側的相關問題。 – Gumbo 2010-01-25 15:24:35
是的,我做了(甚至在提出問題之前做了一次Web + SO搜索),但是我還沒有找到任何可以100%工作並且不使用「&」引用的解決方案。 – AlexV 2010-01-25 15:56:26