我的印象是 ORM 使用了某种卫生技术,但我不确定。我查看了http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/security.html并不清楚这个问题。
问题
使用是否安全
$product = new Product();
$product->setModel($_POST['model']);
以前没有对 POST 进行清理,或者我必须始终先清理/验证我的值,然后再将它们发送到 Doctrine?
以供参考
/**
* @Entity
*/
class Product
{
/**
* @var integer @Column(name="id", type="integer", nullable=false)
* @Id @GeneratedValue
*/
private $id;
/**
* @var string @Column(type="string")
*/
private $model;
}