From 6bb370c7fd4d236f94bef430e6a6f85b7410243d Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Wed, 27 Apr 2016 19:32:52 +0000 Subject: [PATCH] Fix legacy CNET download link --- kirsle_legacy.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kirsle_legacy.py b/kirsle_legacy.py index 6ebf2a7..b7c02e4 100644 --- a/kirsle_legacy.py +++ b/kirsle_legacy.py @@ -57,6 +57,13 @@ def legacy_download(): if request.method == "POST": form = request.form else: + # CNET links to the MS-DOS download using semicolon delimiters in the + # query string. Fix that if detected. + query = request.query_string.decode() + if not '&' in query and ';' in query: + url = re.sub(r';|%3b', '&', request.url, flags=re.IGNORECASE) + return redirect(url) + form = request.args method = form.get("method", "index")