ショック
Tomcat 4.1.29/Tomcat 5.0.16で、HttpServletRequest#setCharacterEncoding()の仕様が変更されています!!
関連URL
- http://hp.vector.co.jp/authors/VA000137/tomcat-memo.html 2003/12/10の所
- http://fieldnotes.sytes.net/wiki/index.jsp?pid=SetCharacterEncoding
- http://d.hatena.ne.jp/manhole/20031022
簡単に書くと、setCharacterEncoding()がリクエストボディ部にしか適用されず、クエリーストリングで渡されるパラメータには適用されないという現象です。そ、そ、そんな仕様変更をいきなりやるなあーーーー!!
仕事で作っているWebアプリケーションの一部分でフォームのリクエストメソッドをPOSTからGETに変えたところ挙動が変わってしまい、調べていたら上記の情報を発見。ああ、半日つぶれましたよ。ヽ(`Д´)ノ ウワアーン!*1
怒りを鎮めるために、ちょっと休憩。