IT資格用語解説基本情報技術者試験・アプリケーションセキュリティ
プレースホルダ
更新日:
用語解説
プレースホルダは、SQL文の中で、後から値を当てはめる位置を示す記号です。SQLの構造と利用者の入力値を分けて扱うことで、SQLインジェクションを防ぎます。
■ 試験で押さえるポイント
SQLの構造と値を別々にデータベースに渡すため、入力に含まれる記号が命令として解釈されません。
自前でエスケープするより、プレースホルダを使う方法を優先します。
表名や列名など値以外の部分には使えないため、許可した候補から選ぶようにします。
■ 選択肢での判断ポイント
SQLの構造と値を分ける仕組みと、値以外には使えない点を問われます。
例: SELECT * FROM users WHERE id = ? の「?」に、利用者の入力を値として当てはめます。