【发布时间】:2019-07-20 22:03:38
【问题描述】:
在PDO::Prepare page 上声明,
“通过消除手动引用参数的需要,有助于防止 SQL 注入攻击”
知道了这一点,有没有像 mysql_real_escape_string() 这样的 PHP 函数来处理 PDO 的转义问题?还是 PDO 会为我处理所有逃逸事件?
编辑
我现在意识到我问错了问题。我的问题真的是,“PDO 为我照顾什么?”我现在通过这些答案意识到,它实际上只消除了转义引号的需要。但是我仍然需要对传递给执行函数的值执行任何其他 PHP 清理调用。比如htmlentities()、strip_tags()...等...
【问题讨论】:
-
世界上没有通用的“消毒”功能。就像现实生活一样:洗手、使用安全套、把钱放在保险箱里都是为了安全。但这并不意味着你的苹果,洗干净,用避孕套包起来,放进安全的箱子里,就被认为是安全的。每个消毒功能都有自己的用途。不要从数据库函数中询问 HTML 安全性。这会很奇怪。
-
@Col。弹片 +1 很好的例子哈哈.....