Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
d77133b4
Commit
d77133b4
authored
Apr 17, 2016
by
Martin Panter
Browse files
Options
Browse Files
Download
Plain Diff
Issue #26717: Merge wsgiref fix from 3.5
parents
528619b6
50dd1f7d
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
29 additions
and
1 deletion
+29
-1
Lib/test/test_wsgiref.py
Lib/test/test_wsgiref.py
+24
-0
Lib/wsgiref/simple_server.py
Lib/wsgiref/simple_server.py
+1
-1
Misc/ACKS
Misc/ACKS
+1
-0
Misc/NEWS
Misc/NEWS
+3
-0
No files found.
Lib/test/test_wsgiref.py
View file @
d77133b4
from
unittest
import
mock
from
unittest
import
TestCase
from
wsgiref.util
import
setup_testing_defaults
from
wsgiref.headers
import
Headers
...
...
@@ -221,6 +222,29 @@ class IntegrationTests(TestCase):
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
):
...
...
Lib/wsgiref/simple_server.py
View file @
d77133b4
...
...
@@ -82,7 +82,7 @@ class WSGIRequestHandler(BaseHTTPRequestHandler):
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
()
...
...
Misc/ACKS
View file @
d77133b4
...
...
@@ -1385,6 +1385,7 @@ Nir Soffer
Paul Sokolovsky
Evgeny Sologubov
Cody Somerville
Anthony Sottile
Edoardo Spadolini
Geoffrey Spear
Clay Spence
...
...
Misc/NEWS
View file @
d77133b4
...
...
@@ -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
.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment