无法保存在textarea的数据库内联样式中

时间:2013-07-02 11:12:33

标签: php jquery html codeigniter-2

我有一个textarea,我们可以在其中编写HTML代码。当用户保存它时,会发送一个jQuery帖子。

服务器将textarea保存在MySQL中。

然而,所有样式都被剥离了。

<table style="color:red">...</table>

变为

<table >...</table>

保留类,只删除样式。

我查看了http数据(通过Firebug):jQuery发送了正确的数据。但当我回显服务器上的数据时,它已被剥离......

编辑:我试过

  • 客户端:escape()和encodeURIComponent()。正确发送数据(即使没有这些功能)
  • 服务器端:当我执行echo $ _POST [“value”]时,内联样式已经消失(由空格替换)。然而,我尝试了htmlentities,以及所有html编码/解码功能。在父进行构造之前,我甚至在__construct方法中回显$ _POST。

1 个答案:

答案 0 :(得分:1)

时过滤所有帖子数据

 $config['global_xss_filtering'] = true;

请阅读:Codeigniter global_xss_filtering

并且:Codeigniter - Disable XSS filtering on a post basis

并且:http://ellislab.com/codeigniter/user-guide/libraries/security.html