[FIX] http: correct protocol parsing

This commit is contained in:
Christophe Simonis
2018-05-18 16:15:55 +02:00
parent 866d1e7190
commit 612fd33fb1
+1
View File
@@ -160,6 +160,7 @@ def redirect_with_hash(url, code=303):
# See extensive test page at http://greenbytes.de/tech/tc/httpredirects/
if request.httprequest.user_agent.browser in ('firefox',):
return werkzeug.utils.redirect(url, code)
url = url.strip()
if urlparse.urlparse(url, scheme='http').scheme not in ('http', 'https'):
url = 'http://' + url
url = url.replace("'", "%27").replace("<", "%3C")