Codeigniter,安全搜索的最佳实践

Sas*_*sha 1 php mysql codeigniter

我正在使用codeigniter,目前我正在进行全身搜索,我想知道这样做的最佳做法是什么.现在我有这个:

$keyword = $this->db->escape_like_str(trim($_POST['keyword']));
Run Code Online (Sandbox Code Playgroud)

之后,执行搜索.这是安全的还是我需要做更多的事情(XSS过滤是否开启)?

dmp*_*dmp 5

因为您直接访问_POST变量,所以您绕过了所有CI的XSS/Escaping和安全功能.你应该这样做:

$this->input->post('keyword');
Run Code Online (Sandbox Code Playgroud)

由CI自动转义,您可以在将其丢弃到数据库之前执行其他验证.此外,如果您使用活动记录,则所有值也会根据需要自动转义.