sqlインジェクション対策ができない。する質問をすることでしか得られない、回答やアドバイスがある。sqlインジェクション対策ができない。9前提・実現したいことlaravelでmigarateを実行させてデータをimportをするための実装をしています。素のmysqlで打ち込めばデータは取得できるのですがsqlインジェクション対策のためにデータを可変にして取得しようとするとエラーが起きてしまうためなぜできないのかわかりません。初心者のためいろいろ説明不足の質問になってしまい申し訳ございませんが、よろしくお願いいたします。test_id);補足情報(FW/ツールのバージョンなど)ここにより詳細な情報を記載してください。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー0Laravelは標準でPDOを使ってSQLを発行しているので、一応SQLインジェクション対策は出来ていると考えて良いかと思います。ユーザーからの入力値をバリデートする機能もLaravelの作法に従って書くことで、安全な値のみをDBにアクセスさせることができるようです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。02:41返答頂いた>sqlインジェクションとしてとれるよは、おそらく逆の意味で、このように書けばSQLインジェクションを防げるという意味ですね。以下のページでも説明されているようですね。『SQLクエリの実行』部分ですhttps://readouble.com/laravel/5.4/ja/database.htmlまた、私の説明が誤っていたので修正します。メソッドを直接使っているのであれば、その中にSQL文をそのまま書けてしまうので、きちんとPDOを使ったSQLインジェクション対策が必要です。そこで、コメントしてくださった様な書き方をして、ユーザーからの入力値を第二引数に入れて実行するという方法がSQLインジェクションを防ぐ正しい書き方、という事になります。[1]);`ただ、そもそも論なのですが、SQLインジェクションというのはユーザーform等で入力した値に悪意のあるコードがある場合、うっかりDBを操作をされてしまうという事柄と理解していますが、やろうとなさっている事は>migarateを実行させてデータをimportをするとあってよく意味がわかりませんでしたが、そもそもユーザーの悪意のあるデータが入っている可能性が無い様なデータを取り扱う様に思えます。そのような場合にはSQLインジェクションに対してあまり気を使わなくても良い気がします。逆の意味で、このように書けばSQLインジェクションを防げるという意味ですね。以下のページでも説明されているようですね。私の説明が誤っていたので修正します。メソッドを直接使っているのであれば、その中にSQL文をそのまま書けてしまうので、きちんとPDOを使ったSQLインジェクション対策が必要です。そこで、コメントしてくださった様な書き方をして、ユーザーからの入力値を第二引数に入れて実行するという方法がSQLインジェクションを防ぐ正しい書き方、という事になります。あってよく意味がわかりませんでしたが、そもそもユーザーの悪意のあるデータが入っている可能性が無い様なデータを取り扱う様に思えます。そのような場合にはSQLインジェクションに対してあまり気を使わなくても良い気がします。キャンセル完了するlink0そもそも、「SQLインジェクション」=「外部からSQL文を流し込むこと」です。マイグレーションは第三者が実行できるものではありませんし、「SQL文を投入する」のが正当な操作であれば、「SQLインジェクション」と同じ形で書くよりほかに選択肢はありません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。条件で複数テーブルにアクセスする動的SQL解決済SQLインジェクション対策は正しくエスケープ処理を行うだけでいいのか?解決済SQLのテーブル名のバインドに関してのご質問です。sqlインジェクション対策ができない。頂いたご意見への回答は行っておりません。