【发布时间】:2012-12-19 21:20:14
【问题描述】:
我正在使用 ckeditor 将格式化的文本发布到 mysql 数据库中。当我发布它时,它会将 iframe 转换为编码的 html,就像使用 htmlspacialchars 一样,但保留其余的 html 代码。
我得到了什么:
<p><iframe frameborder="0" scrolling="no" src="http://php.net/manual/en/function.mysql-real-escape-string.php"></iframe></p>
<p> </p>
<ul>
<li>hi lol</li>
<li>wow</li>
<li>yaya</li>
</ul>
vs 我想要的:
<p><iframe frameborder="0" scrolling="no" src="http://php.net/manual/en/function.mysql-real-escape-string.php"></iframe></p>
<p> </p>
<ul>
<li>hi lol</li>
<li>wow</li>
<li>yaya</li>
</ul>
这会导致它显示为 html 代码,而不是在页面上呈现 iframe。
我知道问题不是 mysql,因为当我直接通过 phpmyadmin 存储它时,它可以让它在页面上正常显示,渲染 iframe。
在tinymce中也发生了同样的事情,所以它可能是服务器权限的事情,我不知道。
【问题讨论】:
标签: php mysql iframe ckeditor htmlspecialchars