PHP mysql_real_escape_string() 和 % 字符

标签 php mysql security sql-injection wildcard

mysql_real_escape_string()%(百分比)字符有什么作用,它代表了多少安全风险(以及如何解决)?

最佳答案

来自mysql_real_escape_string() documentation :

Note: mysql_real_escape_string() does not escape % and _. These are wildcards in MySQL if combined with LIKE, GRANT, or REVOKE.

就安全性而言,除非您正在运行 LIKEGRANTREVOKE,否则这不是问题。 LIKE 可能是唯一真正 关注的问题。这取决于您在这些情况下想要如何逃避它。

一个简单的例子:

"... LIKE '%" . mysql_real_escape_string($string) . "%' ..."

关于PHP mysql_real_escape_string() 和 % 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6473823/

相关文章:

php - 向多维数组添加条目

php - 区分 MYSQL 查询具有相似编号的条目 (17, 170, 171)

php zip 存档内存、ram 和最大文件大小

mysql - 为什么 "schema"在 MySQL 和 SQL Server 中不同?

security - 安全存储客户端敏感数据

linux - 从私有(private) docker 注册表下载 docker 镜像后可以重新分发吗?

javascript - 传递参数时 AJAX setTimeout 不起作用

php - 如何回显 Phalcon 中的最后一个查询字符串?

mysql - datagridview单击事件句柄并打开新表单

Flash游戏黑客