>>625
その人はたぶん \ を勝手に\に変換してしまうあのブラウザを使ってるんでしょう。

>>624
> print "</form>\n;
ここ。何かが足りない。

「500エラーが出ます」じゃなくて、せめて use CGI::Carp qw(fatalsToBrowser); してほしい。
もっと言えばコマンドラインでチェックして syntax OK. が出てから CGI として動かしてほしい。