in reply to alternative to CGI::param()?

why? what's wrong w/using param? you can always parse the query string directly but that kinda defeats the purpose of using CGI ;)

You can also use some other framework like Mason or any one of the many others, but that's a pretty drastic change (but then again, we don't know why you're asking).