kyo さんが発見してましたが、Perl の CGI モジュールの3.04 以前では、header() メソッドの charset 指定は type が text/* な場合しか意味が無いという実装になっています。 この実装では、RFC 3023 XML Media Types にあるような application/xml などのときに charset が指定できません。暫定的には、kyo さんの仰るようにtype の指定の際に charset も併せて指定すれば回避可能ですが、根本的になおさなあかんやろう、と問題点がわかりやすいように適当な patch を書いて perl5-porters ML に投げてみた。
数日経っても反応がないけどどんなもんだろう。CPAN に投げるべきだったのかなぁ。でも、CPAN にアカウントないし。
TrackBack URL for this entry: http://everybody.good-day.net/~iwai/blosxom/lang/perl/cgi-module-304-header.tbping
Ktat (Mon Mar 15 15:03:13 2004 JST)
http://rt.cpan.org/NoAuth/Bugs.html?Dist=CGI.pm とか。 別にアカウントなくても書けますよ。
いわい (Tue Apr 6 12:59:03 2004 JST)
おお、そうでしたか。情報ありがとうございます。