SafeERBを使ってみる
Ruby on Rails プラグイン まとめ wiki - SafeERBプラグイン
mysql,postgresのみらしいが、
ERB内でエスケープ処理していない場合エラーにしてくれる。
インストール
./script/plugin install http://safe-erb.rubyforge.org/svn/plugins/safe_erb + ./MIT-LICENSE + ./README + ./Rakefile + ./init.rb + ./install.rb + ./lib/safe_erb/common.rb + ./lib/safe_erb/rails_1.rb + ./lib/safe_erb/rails_2.rb + ./lib/safe_erb/tag_helper.rb + ./lib/safe_erb.rb + ./tasks/safe_erb_tasks.rake + ./test/safe_erb_test.rb + ./test/tag_helper_test.rb
さっそく
erb内でhを消してみるとエラーになる。
RuntimeError in Products#index
attempted to output tainted string:
結果
これはいい。今後使用しよう。