从TinyMCE发送的数据未以适当的格式保存

时间:2013-03-25 10:31:54

标签: mysql tinymce

我正在使用TinyMCE来保存我的数据。但是当我将所选文本的颜色更改为绿色并将其显示为html时,输出为:

text bla bla bla <span style="color: #99cc00;">Selected word</span> lorem ipsum sads a

保存在mysql数据库后,它存储如下:

&lt;span  #99cc00;&quot;&gt;Selected word&lt;/span&gt;

所以,正如你所看到的那样:span #99cc00;&quot;应该是:

span=&quot; #99cc00;&quot;

但事实并非如此。

知道为什么第一个双引号会被转义并且等号也是等号?如何将它们保存到数据库中?

2 个答案:

答案 0 :(得分:0)

在将数据存储到数据库之前使用htmlspecialchars函数。

您可以看到tutorial here

在获取数据后,当您回显它时,使用html_entity_decode函数。这将全部转换为HTML来自数据库。

教程在这里:Tutorial

答案 1 :(得分:0)

您需要做的就是在 CodeIgniter 中禁用 XSS 过滤:

$this->input->post('textarea', FALSE);