A lot of CGI.pm default behavior is undesirable, but is the way it is because it was a fidelitous implementation of the CGI spec. That's why they stopped shipping it as CORE.
#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.