diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2014-01-12 10:09:38 (GMT) |
|---|---|---|
| committer | Serhiy Storchaka <storchaka@gmail.com> | 2014-01-12 10:09:38 (GMT) |
| commit | 61dab6e3fa2f40454f29dcee9477bc52a049965e (patch) | |
| tree | d7842bc5e6c28ac8a7b5306925bf4da6a48ded62 /Lib/wsgiref/util.py | |
| parent | c8dadc375e74321e0d74b9d4f98dca5bbd9728d0 (diff) | |
| parent | 0abbe8c090707130fd492307b79cf5c608dedce0 (diff) | |
| download | cpython-61dab6e3fa2f40454f29dcee9477bc52a049965e.zip cpython-61dab6e3fa2f40454f29dcee9477bc52a049965e.tar.gz cpython-61dab6e3fa2f40454f29dcee9477bc52a049965e.tar.bz2 | |
Issue #20138: The wsgiref.application_uri() and wsgiref.request_uri()
functions now conform to PEP 3333 when handle non-ASCII URLs.
Diffstat (limited to 'Lib/wsgiref/util.py')
| -rw-r--r-- | Lib/wsgiref/util.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/wsgiref/util.py b/Lib/wsgiref/util.py index 1f1e6cc..516fe89 100644 --- a/Lib/wsgiref/util.py +++ b/Lib/wsgiref/util.py @@ -57,14 +57,14 @@ def application_uri(environ): if environ['SERVER_PORT'] != '80': url += ':' + environ['SERVER_PORT'] - url += quote(environ.get('SCRIPT_NAME') or '/') + url += quote(environ.get('SCRIPT_NAME') or '/', encoding='latin1') return url def request_uri(environ, include_query=True): """Return the full request URI, optionally including the query string""" url = application_uri(environ) from urllib.parse import quote - path_info = quote(environ.get('PATH_INFO',''),safe='/;=,') + path_info = quote(environ.get('PATH_INFO',''), safe='/;=,', encoding='latin1') if not environ.get('SCRIPT_NAME'): url += path_info[1:] else: |
