Not getting all keys in FieldStorage (Multipart form data)

Max M maxm at mxm.dk
Wed Jun 4 18:29:32 EDT 2003


Alan Kennedy wrote:

> The CGI "spec" specifies two different mechanisms for providing access to the
> two different types of query data. URI query data, after the "?", should be made
> available in the "QUERY_STRING" environment variable, whereas POSTed or PUT form
> data should be made available on standard input. There is no specification of
> what to do when both forms of data are specified, and therefore no guidance on
> what the cgi.py module should do.
> 
> http://hoohoo.ncsa.uiuc.edu/cgi/env.html
> 
> Best to follow the simple rules stated than try to interpret situations outside
> the explicitly stated rules.


I would also suspect it to have different behaviours with different 
enctypes. The IIS at least acts a bit differently when you try and 
upload files with enctype="multipart/form-data".

You need to read the form as binary data, and once you have done that 
you can no longer get the QUERY_STRING. It simply dissapears.

It would also be a bit of luck if an undefined situation was implemented 
the same way in all browsers and webservers.

-- 

hilsen/regards Max M Rasmussen, Denmark

http://www.futureport.dk/
Fremtiden, videnskab, skeptiscisme og transhumanisme





More information about the Python-list mailing list