Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

CGI_Liteで改行が増えた

CGI_Lite.pmの古いバージョン(1.8)に、fileアップロード時の改行でバグがある。新しいバージョン(CGI::Lite)は大丈夫かも? 移行が推奨されているので、移行した方がいいと思う。



【内容】

テキストデータ(text/html, text/plain)をアップロードした際に行われる改行処理で、CR LFがLF LFに変換されることがある。これは、読み込みのバッファ処理によってCRとLFが切断された時に起こる。



【対処】

仕方ないので、全てをバイナリファイルとして処理させる。

$cgi = new CGI_Lite;
$cgi->{convert} = {};