From: Tietew Date: 2008-09-10T15:11:01+09:00 Subject: [ruby-dev:36243] Re: [Feature #542] cgi.rb : CGI::unescape return encoding On Wed, 10 Sep 2008 14:33:34 +0900 In article <48C75DB4.5010908@rabbix.jp> [[ruby-dev:36241] Re: [Feature #542] cgi.rb : CGI::unescape return encoding] Fujioka wrote: > でも、例えばUTF-8を期待しているアプリにEUC-JPをポストして > 例外が起きるのは好ましくありませんね。考えます。 期待しているのと違う文字セット、あるいは壊れた文字列を渡し、XSSを起こす という攻撃があるので、むしろ例外の方がありがたいかもしれません。 begin cgi = CGI.new(:assume_encoding => 'UTF-8') rescue CGI::InvalidEncodingError print "Status: 400 Bad Request\n\n" exit end -- Tietew Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA