2012-03-05 21 views
1

このコード(Doctrine2)はSQLインジェクションに対して安全ですか?または$ _GET ['value'] はサニタイズされていますか?Doctrine2 FindOneByとSQLインジェクション

$ret = $entityManager->getRepository('SomeEntity')->findOneBy(array('ID' => $_GET['value'])); 

これは、SQLインジェクションから確保されているあなたに

答えて

4

ありがとうございます。あなたはこれを見つけるためにソースを見ることができます、関連コードはDoctrine\ORM\EntityRepositoryDoctrine\ORM\UnitOfWorkだけでなく、Doctrine\ORM\Persisters - 名前空間にあります。

条件はプレースホルダに変換されます。これは、SQLインジェクションから保護するための独自のクエリを作成するための推奨方法です。

関連する問題