Fix env["PATH_INFO"] for UWSGI, prevents bad url formatting

e.g:
ValueError: Invalid or unsupported url: https:/www.youtube.com/watch
This commit is contained in:
Jesús 2020-12-19 22:24:32 -05:00
parent 8823b54bc1
commit 574cb2dae8
No known key found for this signature in database
GPG Key ID: F6EE7BC59A315766

View File

@ -195,6 +195,12 @@ def site_dispatch(env, start_response):
# correct malformed query string with ? separators instead of &
env['QUERY_STRING'] = env['QUERY_STRING'].replace('?', '&')
# Fix PATH_INFO for UWSGI
if 'REQUEST_URI' in env:
env['PATH_INFO'] = urllib.parse.unquote(
env['REQUEST_URI'].split('?')[0]
)
method = env['REQUEST_METHOD']
path = env['PATH_INFO']