TLDR;我想在替换邪恶数据时启用 xss_clean() 的数据库日志记录。
我想在 Security.php 中启用 xss_clean() 函数的数据库日志记录,基本上我想做的是知道我成功输入 xss_clean() 的输入是否被识别为其中包含被过滤掉的恶意数据或不。
所以基本上:
$str = '<script>alert();</script>';
$str = xss_clean($str);
对我来说理想的情况是:
- 从 XSS 中清除字符串
- 返回干净的 $str
- 将有关恶意数据(以及最终登录的用户)的信息输入到数据库中
据我在 Security.php 文件中看到的,没有什么可以为我解决这个问题,或者可以通过钩子等来解决这个问题。我当然可能弄错了。
由于没有记录在 Security.php 中进行了多少替换 - 我是否被迫扩展 Security.php,将当前代码复制粘贴到原始函数中并对其进行更改以支持这一点?或者对于 CodeIgniter 的未来更新(尤其是被篡改/扩展的文件)是否有更干净和安全的解决方案?