テーブル名とカラム名が別のColdFusionクエリから渡されるJOIN文のセットを動的に構築する必要があります。文字列の値を文に渡すとき、CFQUERYPARAMはその前後に一重引用符を追加します。これはCFQUERYPARAMのポイントの一部です。これがSQL文を壊すと、この場合はCFQUERYPARAMを使用せず、入力クエリがクレンジングされていることを確認するか、CFQUERYPARAMを使用できる方法があるかどうかを確認してください。 (ヒューズボックスで回路/ヒューズのパーミッションを使ってこれらのコードをロックすることができます)CFQUERYPARAMを使用してSQLでテーブル/カラム名を指定する
ありがとう。
私は単引用符がSQLを壊す理由を理解していませんが、CF_SQL_VARCHARのためにそれらを配置するだけです。どのようにクエリを壊すのですか? – kevink
このタグの使用は、パフォーマンスではなくサニタイズの安全性チェックで、使用される変数はvarcharです。 SQL(列またはテーブル名)の値以外のものとして渡されているため、一重引用符では列/テーブルの検索ができません。 –