为了保护我们正在编程的网站免受 SQL 注入或 XSS 等攻击,我们需要在存储或显示用户输入之前对其进行过滤。
在 PHP 中,我们使用htmlspecialchars和addslashes函数来防止 XSS 和 SQL 注入攻击。那么,文件呢?
我曾经通过检查文件类型及其扩展名来了解这些文件是否在白名单中来保护网络应用程序。但我不使用htmlspecialcharsandaddslashes函数,因为我没有看到有人使用这种方法。
例如,如果我想获取我使用的文件名$_FILES['file']['tmp_name'],那么我将其直接存储到数据库中。
这是错误的还是无法注入代码、命令...等?
汪汪一只猫
浮云间
蝴蝶刀刀