首页 > 解决方案 > 转义数据以进行存储

问题描述

我想在将用户数据传递给我正在使用的 Codeigniter 4 模型之前对其进行清理。正如他们的手册中所警告的那样,我仍然必须在将数据传递给查询构建器类之前对其进行清理,尽管它会自动转义。那么我如何完美地清理数据,尤其是当我要存储带有连字符和撇号的字符串时。我目前正在使用以下代码:

Function sanitize ($str) { 
$str = trim($str); 
$str = stripslashes($str);
$str = htmlspecialchars($str);
return $str; }

当我使用它时,它会在存储之前对一些字符进行编码,如果我想检索数据,这并不好。

我正在考虑使用

$this->request->getPost('name', FILTER_SANITIZE_STRING);

谢谢您的考虑。

标签: phpsql-injectioncodeigniter-4

解决方案


推荐阅读