mirror of https://github.com/python/cpython.git
Issue #26717: Merge wsgiref fix from 3.5
This commit is contained in:
commit
d77133b4ce
|
@ -1,3 +1,4 @@
|
|||
from unittest import mock
|
||||
from unittest import TestCase
|
||||
from wsgiref.util import setup_testing_defaults
|
||||
from wsgiref.headers import Headers
|
||||
|
@ -221,6 +222,29 @@ def app(e, s):
|
|||
b"data",
|
||||
out)
|
||||
|
||||
def test_cp1252_url(self):
|
||||
def app(e, s):
|
||||
s("200 OK", [
|
||||
("Content-Type", "text/plain"),
|
||||
("Date", "Wed, 24 Dec 2008 13:29:32 GMT"),
|
||||
])
|
||||
# PEP3333 says environ variables are decoded as latin1.
|
||||
# Encode as latin1 to get original bytes
|
||||
return [e["PATH_INFO"].encode("latin1")]
|
||||
|
||||
out, err = run_amock(
|
||||
validator(app), data=b"GET /\x80%80 HTTP/1.0")
|
||||
self.assertEqual(
|
||||
[
|
||||
b"HTTP/1.0 200 OK",
|
||||
mock.ANY,
|
||||
b"Content-Type: text/plain",
|
||||
b"Date: Wed, 24 Dec 2008 13:29:32 GMT",
|
||||
b"",
|
||||
b"/\x80\x80",
|
||||
],
|
||||
out.splitlines())
|
||||
|
||||
|
||||
class UtilityTests(TestCase):
|
||||
|
||||
|
|
|
@ -82,7 +82,7 @@ def get_environ(self):
|
|||
else:
|
||||
path,query = self.path,''
|
||||
|
||||
env['PATH_INFO'] = urllib.parse.unquote_to_bytes(path).decode('iso-8859-1')
|
||||
env['PATH_INFO'] = urllib.parse.unquote(path, 'iso-8859-1')
|
||||
env['QUERY_STRING'] = query
|
||||
|
||||
host = self.address_string()
|
||||
|
|
|
@ -1385,6 +1385,7 @@ Nir Soffer
|
|||
Paul Sokolovsky
|
||||
Evgeny Sologubov
|
||||
Cody Somerville
|
||||
Anthony Sottile
|
||||
Edoardo Spadolini
|
||||
Geoffrey Spear
|
||||
Clay Spence
|
||||
|
|
|
@ -245,6 +245,9 @@ Core and Builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- Issue #26717: Stop encoding Latin-1-ized WSGI paths with UTF-8. Patch by
|
||||
Anthony Sottile.
|
||||
|
||||
- Issue #26782: Add STARTUPINFO to subprocess.__all__ on Windows.
|
||||
|
||||
- Issue #26404: Add context manager to socketserver. Patch by Aviv Palivoda.
|
||||
|
|
Loading…
Reference in New Issue