[Web-SIG] Python 3.0 and WSGI 1.0.

Tres Seaver tseaver at palladion.com
Thu Apr 2 23:08:54 CEST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

James Y Knight wrote:
> On Apr 2, 2009, at 2:33 PM, Tres Seaver wrote:
>> I don't understand why:  if RFC2047 values are being passed as HTTP
>> headers, then surely the server has enough information to decode them,
>> and to ensure that they are re-encoded into the same encoding as all
>> other WSGI enviornment variables (under Python 2.x).
> 
> Just so long as the gateway server has an HTTP header parsing  
> implementation and global knowledge of all HTTP headers, including  
> private ones.
> 
> Consider:
> FooBar: =?utf-8?q?some-text?=
> 
> Should that be decoded with RFC2047 rules? Answer: it depends. Does  
> the grammar for FooBar say that the contents is of type TEXT? Maybe it  
> just *looks* like an encoded-word but is actually just a sequence of  
> tokens and separators which have an entirely different meaning for  
> that header. You simply can't tell without the grammar for the FooBar  
> header.

A couple of things:

- - That header is not even allowed by the HTTP RFC's, AFAIK.  "Custom"
  headers need the 'X-' prefix.

- - I could imagine a server option which disabled decoding for a specific
  subset of custom headers, but can't imagine needing it in any real
  application.

- - Leaving the WSGI environment a hodgepodge of differently-encoded
  junk makes *every* application have to deal with that stuff.


Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJ1Slm+gerLs4ltQ4RAtkvAJ9SM8P9YmB/D3JleoY/0C7kVMl5MgCbBMCb
+YavShebeoJU5Ijjc394LCQ=
=BuI3
-----END PGP SIGNATURE-----



More information about the Web-SIG mailing list