IntelliJ IDEA 2026.1 Help

言語インジェクション設定: SQL インジェクション

このダイアログは、 言語インジェクションページで 追加ボタン をクリックしてコンテキストメニューから SQL インジェクション を選択するか、エントリを選択して 編集ボタン をクリックすると開きます。

項目

説明

名前

注入の名前。

言語

インジェクションされる言語。

  • ID このリストから、注入する言語の ID または名前を選択します。

  • 接頭辞 :対応する文字列値の前に追加される文字のシーケンスを指定します。

  • 接尾辞 :対応する文字列値の後に追加される文字のシーケンスを指定します。

接頭辞と接尾辞はオプションです。

場所パターン

このフィールドに、IntelliJ IDEA がリテラルをインジェクションとして認識するコンテキストを定義する規則を入力します。

拡張

この領域では、追加設定を指定して、インジェクションが適用可能なコンテキストを絞り込み、インジェクションプロセスをより細かく制御できるようにします。

  • 値パターン: このフィールドには、言語を注入するコンテキストを決定する正規表現を入力します。 パターンの最初のキャプチャーグループを挿入のターゲットとして使用することで、特定のパターンに一致する値、パターンに一致する複数の部分にのみ言語を挿入するようにプロシージャを構成できます。 例: ^javascript:(.*) は、JavaScript コードを実行するために hyperlink-hrefs で使用できる javascript プロトコルと一致します。

  • 単一ファイル: このオプションがオフの場合、値のパターンに一致するフラグメントは、たとえばフラグメントエディターの観点から、別々の「ファイル」として別々に扱われます。

    このオプションがオンの場合、対応するフラグメントはすべてマージされて単一のユニット、つまり「ファイル」になります。

    値のパターンを考える

    xxx (.+) yyy (.+) zzz

    そしてフラグメント

    xxx select * yyy from family zzz,

    このオプションがオフの場合、 select *from family は 2 つの独立したフラグメント(または「ファイル」)として扱われます。 このオプションがオンの場合、 select * from family は単一のユニットまたは「ファイル」として扱われます。

使い方

2026 年 3 月 30 日