【问题标题】:PHP Server Setting Stripping HTML PostsPHP 服务器设置剥离 HTML 帖子
【发布时间】:2010-12-29 07:17:27
【问题描述】:

客户的虚拟主机最近更改了其上的服务器,并且损坏了一些管理工具。我正在为他们提供一个 YUI WYSIWYG 编辑器来在网站上创建内容。在我开始之前,HTML 内容现在正在被某些东西“清理”。例如,像

这样的链接标签
<a href="http://www.stackoverflow.com">

变成了

<a href=\">

这听起来像 PHP 服务器设置吗?如果是这样,我可以通过 php.ini 文件控制哪一个?

【问题讨论】:

    标签: php html settings


    【解决方案1】:

    确保在该主机的 php.ini 文件中设置 magic_quotes_gpc = Off。这将使 PHP 不会在 HTML 字符 、" 和 ' 中添加斜杠。至于内部链接 URL 消失 - 这必须来自 JS 编辑器或系统中的自定义 PHP 过滤器。PHP 它自己没有' t 过滤内容(添加斜线除外)。

    【讨论】:

      【解决方案2】:

      我并不是说我都知道,但这听起来不像我听说过的任何正常设置。看起来有点像 magic_quotes,但后果要疯狂得多。

      在通过之前对数据进行 urlencoding 怎么样?它可能不漂亮,但它会起作用。

      【讨论】:

        【解决方案3】:

        它可能是 WYSIWYG 编辑器和启用的 magic_quotes_gpc 的组合。

        是否只有在客户端保存更改后才会更改 HTML?

        要尝试隔离问题,请查看当您将所见即所得从图片中移除时会发生什么。

        禁用 WYSIWYG 并查看当数据通过表单提交并从数据库中检索时的输出。

        祝你好运 - 让我们知道你是怎么做的。

        【讨论】:

          【解决方案4】:

          我是个笨蛋。这是魔术报价。自从我遇到打开它的服务器以来已经很久了,我什至没有想到它。从好的方面来说,我现在知道我为处理打开magic_quotes 的情况而编写的一些代码不起作用。我认为是两者的组合过度转义了 HTML,因此链接被破坏了。谢谢大家。

          【讨论】:

            猜你喜欢
            • 2012-12-07
            • 2010-10-02
            • 2012-08-08
            • 2013-07-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-04-02
            相关资源
            最近更新 更多