代码之家  ›  专栏  ›  技术社区  ›  Tom

PHP服务器设置剥离HTML文章

  •  0
  • Tom  · 技术社区  · 15 年前

    客户机的Web主机最近更改了它们上的服务器,并且破坏了一些管理工具。我提供了一个yui-wysiwyg编辑器,让他们在网站上创建内容。在我到达HTML内容之前,它已经被一些东西“清理”了。例如,链接标记

    <a href="http://www.stackoverflow.com">
    

    变成

    <a href=\">
    

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

    4 回复  |  直到 15 年前
        1
  •  2
  •   Xeoncross    15 年前

    确保设置 magic_quotes_gpc = Off 在该主机上的php.ini文件中。这将防止PHP向HTML字符添加斜杠<、>、&and'。至于内部链接URL的消失——这必须来自JS编辑器或系统中的自定义PHP过滤器。它本身不过滤内容(除了添加斜杠)。

        2
  •  2
  •   Dereleased    15 年前

    我不是说我了解他们,但这听起来不像我听过的任何正常设置。看起来有点像魔术名言,但后果更为疯狂。

    在传递数据之前对其进行URLENCODING怎么样?它可能不漂亮,但会起作用。

        3
  •  1
  •   Aries    15 年前

    它可能是所见即所得编辑器和正在启用的magic_-quotes_-gpc的组合。

    只有在客户端保存更改之后,HTML才会被更改吗?

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

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

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

        4
  •  1
  •   Tom    15 年前

    我是普茨。这是神奇的引语。自从我在打开服务器的情况下遇到它已经很久了,我甚至都没有想到它。从好的方面来说,我现在知道了我为处理打开magic_quotes时的情况而编写的代码是不起作用的。我认为是这两种方法的结合导致了对HTML的过度转义,从而导致链接被吞噬。谢谢大家。

    推荐文章