Message253771
This bug only applies to Python 3. In Python 2, the non-ASCII bytes are sent through to the redirect target verbatim. I think this would also be the ideal way to handle the problem in 3, but percent-encoding them as proposed also seems good enough, and does not require hacking the HTTPConnection.putrequest() internals.
My patch updates Christian’s patch:
* Tested, so hopefully no typos :)
* Add test cases based on Issue 22248, as well as a URL already including a percent sign
* Process entire URL, not just the path component. A non-ASCII byte could just as easily be in the query component, for example.
* Remove redundant encoding of space character from redirect_request() method. |
|
Date |
User |
Action |
Args |
2015-10-30 23:50:30 | martin.panter | set | recipients:
+ martin.panter, terry.reedy, orsenthil, christian.heimes, ezio.melotti, berker.peksag, Mi.Zou, vajrasky, LDTech, Uche Ogbuji, Strecke |
2015-10-30 23:50:30 | martin.panter | set | messageid: <1446249030.47.0.983641825488.issue17214@psf.upfronthosting.co.za> |
2015-10-30 23:50:30 | martin.panter | link | issue17214 messages |
2015-10-30 23:50:30 | martin.panter | create | |
|