Tags
7 ページ目
Sql
SQLを文字列結合で組むと、引数が増えてインジェクションも通る。PerlとMooのBuilderで組み直す全8回【目次】
from を呼び忘れても、並び順に変な値を渡しても、SQLができてしまう。croak で止めてテストで固める【バリデーション】
JOIN・GROUP BY・HAVING・OFFSETを足しても、from や where は書き換えない。句ごとにメソッドを増やす【拡張】
Builderで書き方を整えても、値を埋め込むかぎり攻撃は通る。? と bind 値に分けて防ぐ【プレースホルダー】
WHERE、ORDER BY、LIMITと足すたびにコンストラクタの引数が増え、7個で使えなくなる【Telescoping Constructor】
SQLは文字列をつなげば作れる。PerlとMooで SELECT 1本を返すだけのクラスから始める【文字列結合】
SQL インジェクションを防ぐプレースホルダとトランザクションから、ORM まで【DBI / DBIx::Class】