Codeigniter在数据库中存储html无法正常工作

Arn*_*out 5 html php mysql codeigniter

我正在使用codeigniter处理CMS.用户应该知道HTML并自己构建页面.现在,我在数据库(mysql数据库)中存储一些标签时遇到问题.

用户可以将图像上传到服务器,然后在代码中使用图像的路径.代码在a中编辑.当我尝试将某个页面的代码更新为:

<img src="assets/fileserver/versje2.jpg"  alt="" />
Run Code Online (Sandbox Code Playgroud)

一切正常.但是当我对它应用内联样式时

<img style="width: 200px;" src="assets/fileserver/versje2.jpg"  alt="" />
Run Code Online (Sandbox Code Playgroud)

它不会起作用.它只是忽略了样式,以下内容存储在数据库中:

  <img src="assets/fileserver/versje2.jpg"  alt="" />
Run Code Online (Sandbox Code Playgroud)

它只是删除了风格.这怎么可能?

我试过了:
-htmlspecialchars
-htmlentities

$config['global_xss_filtering'] = FALSE;
$config['global_xss_filtering'] = TRUE;
Run Code Online (Sandbox Code Playgroud)

有关问题可能是什么的任何建议?

Arn*_*out 2

看来我已经找到了!首先,我有

 $config['global_xss_filtering'] = TRUE;
Run Code Online (Sandbox Code Playgroud)

然后,我将其设置为

$config['global_xss_filtering'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

但我在表单验证上仍然存在 XSS|clean!

$this->form_validation->set_rules('inhoud', 'inhoud', 'xss|clean');
Run Code Online (Sandbox Code Playgroud)

这就是为什么它不起作用,现在,样式写入数据库就好了!