客户端的Web主机最近更改了它们上的服务器,并破坏了一些管理工具。我正在为他们提供YUI WYSIWYG编辑器,以便在网站上创建内容。在我到达之前,HTML内容现在被某些东西“清理”了。例如,像
这样的链接标记<a href="http://www.stackoverflow.com">
变成了
<a href=\">
这听起来像是PHP服务器设置吗?如果是这样,我可以通过php.ini文件控制哪一个?
答案 0 :(得分:2)
确保在该主机上的php.ini文件中设置magic_quotes_gpc = Off
。这将使PHP不会向HTML字符添加斜杠&lt;,&gt;,“和'。至于内部链接URL消失 - 必须来自JS编辑器或系统中的自定义PHP过滤器.PHP它是自己的不过滤内容(除了添加斜杠)。
答案 1 :(得分:2)
我不是说我完全了解它们,但它听起来不像我听说过的任何正常设置。看起来有点像magic_quotes,但后果更为疯狂。
在传递数据之前如何对数据进行编码?它可能不太漂亮,但它会起作用。
答案 2 :(得分:1)
它可能是WYSIWYG编辑器和magic_quotes_gpc的组合。
只有在客户端保存更改后,HTML才会被更改吗?
要尝试隔离问题,请查看从图片中取出所见即所得的情况。
禁用WYSIWYG并查看通过表单提交数据并从数据库检索数据时的输出结果。
祝你好运 - 让我们知道你如何使用它。答案 3 :(得分:1)
我是一个普茨。这是神奇的引用。这已经很久了,因为我已经遇到它打开的服务器,我从来没有想过它。从好的方面来说,我现在知道我编写的用于处理magic_quotes打开时的情况的代码不起作用。我认为这两者的结合是过度转义HTML所以链接得到了扩展。谢谢大家。