gpt4 book ai didi

php - Codeigniter 从 html 输入中删除内联样式

转载 作者:行者123 更新时间:2023-12-04 05:27:45 24 4
gpt4 key购买 nike

看看下面的代码:

$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>

任何想法如何禁用此行为,以便站点管理员能够轻松地为页面上的任何元素分配不同的内联样式?

更新:

我在 application/config/config.php 中启用了全局 XSS 过滤因为我一直都需要它。

只有当受信任的管理员从后端发布他们的内容时,我才需要 XSS 过滤。为此,我手动禁用了上面代码中提到的 XSS 过滤。而且我认为手动配置应该覆盖在 config.php 的默认配置。 ,所以应该没有问题。

最佳答案

我已经根据 Asad 找到了我的问题所在的评论。

即使现在我已经使用以下方法手动禁用了 XSS 过滤:

$body = $this->input('body', FALSE);

,仍然被删除,因为我在 application/config/config.php 中启用了 XSS 过滤.

我真的不知道为什么无论如何都不能使用第二个参数覆盖它。

关于php - Codeigniter 从 html 输入中删除内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com