我正在使用Symfony2版本2.0.5和捆绑的Doctrine ORM解决方案。由于我将环境从dev更改为prod,因此在保留到数据库时,所有表单输入都会被转义。现在我知道这是防止sql注入的正确行为,但是当获取数据时,字符串不会被转义。因为我直接将JSON字符串保存到数据库,这导致了我很大的问题。 每次我更新这些数据时,字符串都会一次又一次地被转义。 我的问题是,我可以停用某些字段的转义吗?或者我可以从数据库中取出时取消值。 为什么这只发生在生产环境中?这是为了吗?
最诚挚的问候,大卫!
答案 0 :(得分:1)
这可能是由PHP配置引起的 - 而不是由Symfony或Doctrine引起的。在php.ini
中,找到以magic_quotes_
开头的所有选项,并将其设置为Off
。不要忘记重启服务器。