2009-10-03 90 views
0

我在這裏使用Zend框架 - 我注意到,由於某些原因,信息在進入數據庫時​​會自動轉義 - 它不會在我的本地主機上這樣做,但它會在我的主機上自動轉義。當數據被檢索出來時,它並沒有被轉義,所以像'Chris O'Donnel'這樣的東西就像Christ O'Donnel一樣出現並以同樣的方式出現?當從表中檢索時,引號和雙引號總是逃脫?我怎樣才能解決這個問題?

我該如何控制它?

回答

2

可能magic_quotes_gpc選項已啓用。它不能在運行時更改,所以您需要在服務器上的PHP配置中修復它。

+0

如果多數民衆贊成在這種情況下..有沒有解決辦法,我可以在代碼中做? asides unescaping從數據庫中檢索到的所有東西 – Ali 2009-10-03 11:33:35

+0

如果您想要將它們放在數據庫中(請參閱get_magic_quotes_gpc()以瞭解它是否已啓用),可以在它之前解決它。 – 2009-10-03 11:35:21

+1

我相信可以使用htaccess禁用魔術引號(假設您使用的是Apache和mod_php),所以這將是最簡單的解決方案。在您的公共目錄中添加: php_flag magic_quotes_gpc off 到.htaccess文件。 – 2009-10-03 13:07:08