2009-12-27 83 views
1

我正在使用帖子類型表單。該網站是基於WordPress的。在測試表單時,我注意到每次使用'''字符時,發佈帖子時都會打印出「\」。'''字符在php輸出中顯示爲「'」

例如:

輸入:「鮑勃的生日計劃」。 輸出:「鮑勃的生日計劃。」

如何停止php或wordpress,無論哪一個是有責任的,這樣做?

回答

1

magicquotes似乎有問題,並根據this網站,修復包括添加以下行s到你的主題文件:

if (get_magic_quotes_gpc()) { 
    $_POST  = array_map('stripslashes_deep', $_POST); 
    $_GET  = array_map('stripslashes_deep', $_GET); 
    $_COOKIE = array_map('stripslashes_deep', $_COOKIE); 
    $_REQUEST = array_map('stripslashes_deep', $_REQUEST); 
} 

這將轉化爲類似,如果魔術引號啓用,從這些變量數組中刪除斜槓。因此修復你的問題。

1

可能是magic_quotes_gpc甚至更​​差magic_quotes_runtime

此功能從PHP 5.3.0開始已經被刪除,從PHP 6.0.0開始刪除。依靠這個功能是非常不鼓勵的。
[...]
當magic_quotes的是,所有'(單引號),「(雙引號),\(反斜線)和NUL的會自動用一個反斜槓轉義。
2

這些都是Magic Quotes,一PHP最有爭議的功能。

這是在php.ini中的一個選項,請聯繫您的託管服務,讓他們把它關上(或檢查選項自己,如果你有足夠的特權)。