ORMが何らかの衛生技術を使用しているような印象ですが、わかりません。私はhttp://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/security.htmlを見て、問題についてはっきりしていなかった。セッターメソッドを使用して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;
}
Doctrineはプリペアドステートメントを使用していますので、SQLインジェクション保護されます。あなたのデータを検証するのはあなた次第です。ありがとう。 – Cerad