Zend Framework双重转义

Cen*_*ion 1 php doctrine zend-framework escaping magic-quotes-gpc

我使用Zend框架和一个项目的学说,问题是,当我在数据库中插入像O'Shea这样的字符串时,它会插入O \'Shea.我想这是因为双重逃逸.一个当我得到帖子和一个当我使用教条时,为什么当我print_r($ _ POST)我得到的价值已经被转义?

doctrine查询的语法是:

$req = $this->getRequest()->getPost();
$company = Doctrine::getTable('Project_Model_Companies')->find($company_id);
$company->name = $req['name'];
$company->save();
Run Code Online (Sandbox Code Playgroud)

请帮我如何避免这种双重逃逸,或者是什么问题?谢谢.

Ben*_*mer 6

听起来像magic_quote_gpc已经打开了.

您可以使用get_magic_quotes_gpc检查是否启用了魔法qoutes

echo (get_magic_quotes_gpc()) ? 'Magic qoutes Enabled' : "Magic qoutes Disabled";
Run Code Online (Sandbox Code Playgroud)

我强烈推荐禁用魔术引号.

尝试以下.htaccess文件指令:

php_value magic_quotes_gpc Off 
Run Code Online (Sandbox Code Playgroud)

或者在你的php.ini中

magic_quotes_gpc = Off
Run Code Online (Sandbox Code Playgroud)