Symfony2 - 输入字段的Doctrine autoescaping

时间:2012-04-29 13:25:25

标签: symfony doctrine escaping

我正在使用Symfony2版本2.0.5和捆绑的Doctrine ORM解决方案。由于我将环境从dev更改为prod,因此在保留到数据库时,所有表单输入都会被转义。现在我知道这是防止sql注入的正确行为,但是当获取数据时,字符串不会被转义。因为我直接将JSON字符串保存到数据库,这导致了我很大的问题。 每次我更新这些数据时,字符串都会一次又一次地被转义。 我的问题是,我可以停用某些字段的转义吗?或者我可以从数据库中取出时取消值。 为什么这只发生在生产环境中?这是为了吗?

最诚挚的问候,大卫!

1 个答案:

答案 0 :(得分:1)

这可能是由PHP配置引起的 - 而不是由Symfony或Doctrine引起的。在php.ini中,找到以magic_quotes_开头的所有选项,并将其设置为Off。不要忘记重启服务器。