看看下面的代码:
$this->input->post('title', FALSE);
我手动禁用了 XSS 过滤。
现在让我们看一些例子:
<p BAD_ATTR_KEY="BAD_ATTR_VAL">Salam</span>
回报:
<p BAD_ATTR_KEY="BAD_ATTR_VAL">Salam</span>
<p style="color: red;">Salam</span>
回报:
<p red;">Salam</span>
任何想法如何禁用此行为,以便站点管理员能够轻松地将不同的内联样式分配给页面上的任何元素?
更新:
我启用了全局 XSS 过滤,application/config/config.php
因为我一直需要它。
只有当受信任的管理员从后端发布他们的内容时,我才需要 XSS 过滤。为此,我手动禁用了上面代码中提到的 XSS 过滤。而且我认为手动配置应该覆盖默认配置config.php
,因此应该没有问题。