php - 转义数据以进行存储
问题描述
我想在将用户数据传递给我正在使用的 Codeigniter 4 模型之前对其进行清理。正如他们的手册中所警告的那样,我仍然必须在将数据传递给查询构建器类之前对其进行清理,尽管它会自动转义。那么我如何完美地清理数据,尤其是当我要存储带有连字符和撇号的字符串时。我目前正在使用以下代码:
Function sanitize ($str) {
$str = trim($str);
$str = stripslashes($str);
$str = htmlspecialchars($str);
return $str; }
当我使用它时,它会在存储之前对一些字符进行编码,如果我想检索数据,这并不好。
我正在考虑使用
$this->request->getPost('name', FILTER_SANITIZE_STRING);
谢谢您的考虑。
解决方案
推荐阅读
- google-chrome-extension - 如何在 manifest.json 的权限中包含多个 TLD?
- c - C 错误答案中链表的简单实现
- angular - 从 angular5 迁移后 Angular6 flex-layout 不起作用
- javascript - 在协议中传递不同的数组参数
- mongodb - mongdb中的聚合集合
- scala - 获取 FunctionX 参数和输出类型
- isabelle - 扩展标准类型和操作是个好主意吗?
- android - Firebase Crashlytics 无效的 api KEY AndroidX Gradle 3
- jsf - 在 Primefaces 中单击按钮时删除 selectOneListbox / selectManyMenu 上的选择
- ansible - ansible debconf 模块无法正常工作以设置默认语言环境