古い記事
ランダムジャンプ
新しい記事

CGI.pm と UTF-8

2003-12-13-3
最近 (ここ 3, 4 年) の CGI.pm では、デフォルトで 0x8b, 0x9b 文字が &#139, &#155 にエスケープされる。UTF-8 の文字列を扱う際にはまった。
対策:
[src]
my $q = new CGI;
$q->charset("UTF-8");
[src]

今使ってる CGI.pm は 1998/12 のものであった。
いくらなんでもさすがに update せねば。

ref. CGIモジュール v2.70 - HTMLの自動エスケープ
<http://member.nifty.ne.jp/hippo2000/perltips/Cgi.htm#AUTOESCAPING_HTML>