[Web-SIG] HTTP_CONTENT_TYPE and HTTP_CONTENT_LENGTH
ianb at colorstudy.com
Wed Dec 12 20:28:27 CET 2007
Manlio Perillo wrote:
> The CGI spec says:
> """Servers are not required to create metavariables for all the request
> header fields that they receive. In particular, they MAY decline to make
> available any header fields carrying authentication information, such as
> "Authorization", or which are available to the script via other
> metavariables, such as "Content-Length" and "Content-Type"."""
> However wsgiref.validate raises an exception:
> AssertionError: Environment should not have the key: HTTP_CONTENT_TYPE
> (use CONTENT_TYPE instead)
> Why don't just raise a warning?
It's the sign of some ambiguity; the Content-Type header should be
CONTENT_TYPE, and Content-Length should be CONTENT_LENGTH. If they show
up as HTTP_CONTENT_TYPE etc then something weird happened; probably code
that didn't take these special-case headers into account.
Ian Bicking : ianb at colorstudy.com : http://blog.ianbicking.org
More information about the Web-SIG