In theory there should be no difference, but in practive I'd have to say that there could be a difference - I've seen it myself.
When the user fills in the form, and presses the submit button, the browser should call your CGI application by POST or GET, with the values from the form. The way the browser collects and sends these values in can be different, so if you expect your paramaters to be filled in a very specific way you may be mistaken. I think the upload field looks different for example.
When you get the stuff, and do your processing, normally you send something back to the browser. Browsers are supposed to take HTTP headers and content and process them in the same way, but there are clear known differences in this behaviour, IE for example ignores the MIME type, prefering to guess the MIME type from the extension.
As everyone knows browsers treat content differently too, some are pretty HTML compliant, some less so. Some even change how they parse data based on the MIME type and the first few characters of the content. Both IE6 and Mozilla based browser have Quirks mode, and can render pages very differently - often not what you expect. Some know how to display PNG files, some do not - and so on.
Finally you have to deal with bugs, some browsers just don't do what they are supposed to, and that can be a real pain.
Normally when I see strange things like this I get CGI to dump to file everything that comes in and everything that goes out, and then you can decide if it's an unexpected input problem, or a inability to display output problem.
If you could elaborate on the problem a bit more, I'm sure someone has seen it before and knows what is going on.
HTH. |