Yes this is the solution. The following is a simple demonstration that should be useful to the OP:
# print a simple content-type which will ensure we're not at
# risk of XSS attacks, etc.
print "Content-type: text/plain\n\n";
# get the CGI object
my $cgi = new CGI;
# for each parameter submitted
foreach my $param ( $cgi->param() )
# print the parameter and the value it contained.
print $param . " " . $cgi->param( $param ) . "\n";
Just throwing this out there. IE does not respect content type headers over some of its other content heuristics and some servers write their own headers no matter what the CGI sends. So that might not be safe in edge cases. :(