首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Propel的fromArray/fromJSON特性可以安全地防止SQL注入吗?

Propel的fromArray/fromJSON特性可以安全地防止SQL注入吗?
EN

Stack Overflow用户
提问于 2012-06-28 21:35:43
回答 2查看 1.5K关注 0票数 5

Propel ORM文档提到了使用fromArray和fromJSON等函数的a neat import/export feature,这些函数应该允许如下所示:

代码语言:javascript
运行
复制
$foo = new Widget();
$foo->fromArray($_POST);
$foo->save(); /* Aaand you're done! */

...but文档没有提到以这种方式使用fromArray是否被认为是安全的,即fromArray是否可以处理不可信的输入。我的猜测是这没问题-默认的setter是防注入的,整个交易都是基于PDO的-但我想确认一下。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-28 21:40:58

Propel不仅使用PDO进行查询,它还通过PDO使用准备好的语句,这在减轻SQL注入攻击(和提高性能)方面非常好。

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

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

票数 6
EN

Stack Overflow用户

发布于 2012-06-29 01:55:49

正如阿德南所说,$_POST是安全的,但是当您决定使用Propel方法时,千万不要直接传递Propel全局变量。否则,您将打开通向the mass assignment attack的大门。

你总是需要检查输入数据,换句话说,你永远不应该信任你的用户。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11245886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档