【发布时间】:2013-02-26 15:01:00
【问题描述】:
我正在考虑使用 RedBean 作为 ORM 映射器。目前我正在使用我自己的实现,随着项目变得越来越大和越来越复杂,效果不太好。
但是有一个我无法找到的问题:
RedBean 在有人注入代码/查询/虚假数据方面有多安全?
假设我想在后台使用 MySQL 数据库,并且通过 POST 获取传入数据。是否可以使用恶意 POST 数据执行 MySQL 注入?我是否必须自己转义传入的数据,还是 RedBean 在后台执行类似的操作?如果我使用 ORM 作为数据库抽象,我是否需要担心类似的事情?
我不打算通过直接在 Redbean 上处理 MySQL 语句来缩短 Redbean。所以这可能没有问题。
【问题讨论】:
-
如果您的 ORM 不处理转义,则不值得使用。很好地呼吁使用经过现场测试的 ORM 而不是您自己的自制解决方案。同样值得一试的是Laravel Eloquent ORM,与 Laravel 项目的其他部分一样,它似乎非常可靠。
标签: php mysql security orm redbean