A.10.4.2.2 PGQL識別子の検証
PGQL問合せの一部では、パーサーはバインド変数を使用できません。そのような場合は、パッケージoracle.pgql.lang.ir.PgqlUtils
のprintIdentifier
メソッドを使用して入力を検証できます。
グラフ・パターンが照合されるグラフを連結する、次の問合せ実行について考えてみます。
stmt.executeQuery("SELECT n.name FROM MATCH (n) ON " + graphName, "");
インジェクションを回避するために、識別子graphName
を次に示すように検証する必要があります。
stmt.executeQuery("SELECT n.name FROM MATCH (n) ON " + PgqlUtils.printIdentifier(graphName), "");
親トピック: PGQL問合せのセキュリティ手法