나는 ORM이 일종의 위생 기술을 사용하고 있다는 인상을 받았지만 잘 모르겠습니다. 나는 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/security.html을보고이 문제에 대해 명확하지 않았습니다.나는 setter 메소드를 사용하여 Doctrine Entity를 채울 때 입력 한 내용을 소급해야합니까?
질문 POST 이전에 소독되지 않습니다
$product = new Product();
$product->setModel($_POST['model']);
를 사용하는
그것이 안전 할 것인가, 아니면 항상 교리에 보내기 전에 먼저 내 값을 확인/살균해야합니까? 참조
/**
* @Entity
*/
class Product
{
/**
* @var integer @Column(name="id", type="integer", nullable=false)
* @Id @GeneratedValue
*/
private $id;
/**
* @var string @Column(type="string")
*/
private $model;
}
교리가 준비된 문을 사용을 따라서는 SQL 주입에 대해 사용자를 보호합니다. 데이터의 유효성을 검사하는 것은 귀하에게 달려 있습니다. – Cerad