クエリ文字列に直接値を配置する代わりにパラメータを使用することは、SQLインジェクション攻撃を防ぐために行われるため、常に行う必要があります。
... WHERE p.name > :name ...
->setParameter('name', 'edouardo')
これは、このようなパラメーターを使用すると、SQLインジェクションから常に保護されることを意味しますか?フォーム(FOSの登録フォーム)を使用しているときに、<b>eduardo</b>
代わりに配置しました。これは、タグを使用してデータベースに永続化されました。パラメータを使用することでSQLインジェクションが妨げられる理由がよくわかりません...
タグがこのようにデータベースに永続化されるのはなぜですか?Symfonyの検証コンポーネントを使用してタグを削除する方法はありますか?
Symfonyのデータベースにデータを永続化する前に使用すべき一般的なヒントや方法はありますか?