rubygarden link => http://www.rubygarden.org/article.php?sid=186 Instead of making all multipart params Tempfiles, I prefer that only params with unusual content-types be affected. Everything else would remain Strings. I don't mind using a different interface on the param where I expect a file. It's frustrating, though, to see the entire application unravel b/c an upload was added to one form. A wrapper for cgi which does this is at: http://www.hexane.org/multipartcgi.rb If this is approved, I will write a patch for cgi.rb which provides this behavior. Thanks, Patrick May