in reply to Uploading using CGI, plus a bug in CGI?

You are neglecting one of the best reasons to use CGI.pm, the CGI::param method. Both problems will go away when you use that correctly. See 'perldoc CGI'.

After Compline,
Zaxo