2017-09-25 18 views
0

laravelクエリビルダのクエリビルダ内で未処理クエリを使用する場合は、次のようにします。未処理クエリービルダー内のクエリは、laravelクエリービルダーを使用してSQLインジェクションを保護できますか?

上記のクエリを知りたいのですが、laravelを使用してSQLインジェクションを実行することができます。

+0

あなたはlaravelのソースコードを見て、あなたがそれを与える変数で何をしているのか見る必要があります。うまくいけば、それらをパラメータ化します。 – ADyson

答えて

1

いいえ、->whereBetween('HEADER.INVOICEDATE', [$fromDate, $toDate])ステートメント以外のユーザー入力を選択ステートメントに渡すことはありませんでした。これは、PDOパラメーターバインドを使用してSQLインジェクションを防止します。だから、それは安全です!

+0

また、DateTimeクラスを使用して文字列を事前に検証していれば、入力が安全であることを確実に知ることができます – delboy1978uk

+0

xo much .. –

関連する問題