[Web-SIG] wsgiref 0.2 dev in svn w/PEP 3333 support
P.J. Eby
pje at telecommunity.com
Wed Oct 6 19:21:40 CEST 2010
At 01:28 PM 10/6/2010 +0200, And Clover wrote:
>On 10/05/2010 04:23 AM, P.J. Eby wrote:
>
>>A preliminary update of the standalone (Python <3.x) version of wsgiref
>>is now available
>
>Is there any interest in putting fixup code into wsgiref's
>CGIHandler? I appreciate this is really ugly, but the CGI-to-WSGI
>gateway is the most logical place for this, as otherwise the WSGI
>environment created by CGIHandler often doesn't meet the
>requirements of the spec.
>
>Trying to fix these problems at an application, framework or
>middleware level is impractical because they don't know that the
>WSGI environ originally came from CGI. (And they can't re-read the
>environ at that point without breaking environ-altering middleware.)
>
>In particular: for Python 2.x running on Win32, read the environment
>using ctypes where available, allowing non-ASCII characters to be
>read directly instead of irretrievably mangled by the
>ANSI-code-page-encoded os.environ interface. Then encode the
>extracted Unicode environ to byte strings using ISO-8859-1, except
>if the server software is Microsoft/IIS, where the encoding will
>probably be UTF-8.
>
>IIS also needs a fix to remove the duplicated SCRIPT_NAME from the
>front of PATH_INFO. This is a bit more risky as existing
>apps/libraries may already be doing this and might get confused if
>someone's already done the fix. Maybe a subclass like IISCGIHandler?
How would these relate to the Python 3.2 release? Can you make 3.x
and 2.x versions?
(I currently consider getting 3.2 out a higher priority, and want
equity between the standalone 0.2 and the bundled version in 3.2.)
More information about the Web-SIG
mailing list