小编典典

Propel的fromArray / fromJSON功能对SQL注入安全吗?

sql

Propel ORM文档提到使用诸如fromArray和fromJSON之类的函数的整洁的导入/导出功能,该功能应允许如下所示:

$foo = new Widget();
$foo->fromArray($_POST);
$foo->save(); /* Aaand you're done! */

…但是文档没有提及是否应该以这种方式使用fromArray是安全的,即fromArray是否可以处理不受信任的输入。我的猜测是可以的-
默认设置器是防注入的,并且整个交易都基于PDO-但我想确定。


阅读 209

收藏
2021-04-22

共1个答案

小编典典

Propel不仅使用PDO进行查询,还通过PDO利用了预处理语句,这在缓解SQL注入攻击(以及增强性能)方面非常出色。

请注意, 使用PDO不能保证对SQL注入没有任何保护,请始终使用Prepared
Statements

因此,作为对您问题的回答,是的,Propel充分利用了PDO的功能来防止SQL注入。

2021-04-22