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")