儘管禁用“魔術引號”,PHP/WordPress 仍自動轉義
問:禁用魔術引號功能(通過get_mpcic_quotes_gpc()_quotes_gpcic_quotes 0 ),為什麼POST 資料在PHP/WordPress 中繼續自動轉義?
答:雖然可以關閉魔術引號,但 WordPress 引入了自己的 POST 資料轉義機制。這是由於 WordPress 錯誤追蹤器 (http://core.trac.wordpress.org/ticket/18322) 中描述的已知問題造成的。
要解決此問題,您可以使用stripslashes_deep()函數,如WordPress Codex (http://codex.wordpress.org/Function_Reference/stripslashes_deep) 建議的那樣:
<code class="php">$_GET = array_map('stripslashes_deep', $_GET); $_POST = array_map('stripslashes_deep', $_POST); $_COOKIE = array_map('stripslashes_deep', $_COOKIE); $_SERVER = array_map('stripslashes_deep', $_SERVER); $_REQUEST = array_map('stripslashes_deep', $_REQUEST);</code>注意:雖然這種方法可以有效地去除斜杠,但建議考慮其他方法正如Alexander O'Mara 和Quickshiftin 所建議的,“本地剝離”而不覆蓋超全局變量。
以上是為什麼即使停用了 Magic Quotes,POST 資料在 PHP/WordPress 中仍然會自動轉義?的詳細內容。更多資訊請關注PHP中文網其他相關文章!