kageの日記: CGI.pm
日記 by
kage
仕事の空き時間にperlでSJISのWWBページを作っていたのだが、
CGI.pmで勝手変換が行われている問題にぶつかった。
どうやらCGI.pm中のescapeHTMLが文字コードを意識してないので
$cgi->textfield(
-name=>'AD_NAME',
-default=>$AD_NAME,
-size=>32,
-maxlength=>80)
※$AD_NAMEには半角カナを含むEUC文字列が入っている。
というようなことをすると、$AD_NAMEの半角部分が死んでしまうらし
い。
このコードの直後で、
<INPUT TYPE=TEXT NAME=AD_NAME VALUE="$AD_NAME">
としてもまったく問題ない。
CGI.pmは半角カナのハンドリングに問題あり。
仕方が無いか。
CGI.pmで勝手変換が行われている問題にぶつかった。
どうやらCGI.pm中のescapeHTMLが文字コードを意識してないので
$cgi->textfield(
-name=>'AD_NAME',
-default=>$AD_NAME,
-size=>32,
-maxlength=>80)
※$AD_NAMEには半角カナを含むEUC文字列が入っている。
というようなことをすると、$AD_NAMEの半角部分が死んでしまうらし
い。
このコードの直後で、
<INPUT TYPE=TEXT NAME=AD_NAME VALUE="$AD_NAME">
としてもまったく問題ない。
CGI.pmは半角カナのハンドリングに問題あり。
仕方が無いか。