【问题标题】:Quotes and double quotes always escaped when retrieve from table? How can I fix this?从表中检索时,引号和双引号总是转义?我怎样才能解决这个问题?
【发布时间】:2009-10-03 11:21:45
【问题描述】:

我在这里使用 Zend 框架 - 我注意到由于某种原因,当信息进入数据库时​​会自动转义 - 它不会在我的本地主机上这样做,但它会在我的主机上自动转义。当数据被检索到时,它并没有被转义,所以像“Chris O'Donnel”这样的东西会以 Christ O\'Donnel 的形式出现并以同样的方式出现?

我该如何控制?

【问题讨论】:

    标签: database zend-framework escaping


    【解决方案1】:

    可能magic_quotes_gpc 选项已启用。它不能在运行时更改,因此您需要在服务器上的 PHP 配置中对其进行修复。

    【讨论】:

    • 如果是这样的话.. 有没有我可以在代码中做的解决方法?除了取消转义我从数据库中检索到的所有内容
    • 如果你想解决这个问题,在将它们放入数据库之前取消转义(查看 get_magic_quotes_gpc() 了解它是否已启用)。
    • 我相信可以使用 htaccess 禁用魔术引号(假设您使用的是 Apache 和 mod_php),所以这将是最简单的解决方案。将:php_flag magic_quotes_gpc off 添加到您的公共目录中的 .htaccess 文件中。
    • 这会不会有安全隐患?顺便说一句,虽然我只是想...
    • 禁用magic_quotes_gpc?不。我会说启用依赖于 magic_quotes_gpc 的代码是一个更大的问题。
    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 2011-01-26
    相关资源
    最近更新 更多