>Is this behavior with CGI.pm sporadic? It only happens once every few hundred >(maybe thousand) requests of a certain page.
I found that posting to a page with a query string using CGI.pm parse the args *never* gave me the query string arguments. Using Apache::Request it now seems to *always* give me those args. I don't know Mason, but in my environment I can chain scripts in to different stages of the form handling. I used one to show me the current state of the arguments and also logged the result of the code that first sets up the environment in the handler. This helped me to see what was going on. This meant I could see exactly what was being submitted, and how many values were submitted for each named argument. For example if the form just posts back to the page that it's on, and that page has arg1=somevalue in the query string, then if I have a field called arg1 on the form then I will get two values for arg1 (which I treat as an array). Could it be a problem with multi-valued args ? Rob Lambden