homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author v+python
Recipients v+python
Date 2010年11月21日.05:37:14
SpamBayes Score 5.896079e-08
Marked as misclassified No
Message-id <1290317837.02.0.152908438377.issue10479@psf.upfronthosting.co.za>
In-reply-to
Content
The CGI interface is a binary stream, because it is pumped directly to/from the HTTP protocol, which is a binary stream.
Hence, cgitb.py should produce binary output. Presently, it produces text output.
When one sets stdout to a binary stream, and then cgitb intercepts an error, cgitb fails.
Demonstration of problem:
import sys
import traceback
sys.stdout = open("sob", "wb") # WSGI sez data should be binary, so stdout should be binary???
import cgitb
sys.stdout.write(b"out")
fhb = open("fhb", "wb")
cgitb.enable()
fhb.write("abcdef") # try writing non-binary to binary file. Expect an error, of course.
History
Date User Action Args
2010年11月21日 05:37:17v+pythonsetrecipients: + v+python
2010年11月21日 05:37:17v+pythonsetmessageid: <1290317837.02.0.152908438377.issue10479@psf.upfronthosting.co.za>
2010年11月21日 05:37:14v+pythonlinkissue10479 messages
2010年11月21日 05:37:14v+pythoncreate

AltStyle によって変換されたページ (->オリジナル) /