CGI_Lite.pmの古いバージョン(1.8)に、fileアップロード時の改行でバグがある。新しいバージョン(CGI::Lite)は大丈夫かも? 移行が推奨されているので、移行した方がいいと思う。
【内容】
テキストデータ(text/html, text/plain)をアップロードした際に行われる改行処理で、CR LFがLF LFに変換されることがある。これは、読み込みのバッファ処理によってCRとLFが切断された時に起こる。
【対処】
仕方ないので、全てをバイナリファイルとして処理させる。
$cgi = new CGI_Lite;
$cgi->{convert} = {};