diff --git a/system/ui/setup.py b/system/ui/setup.py index 078f7e9a42..63cadb1920 100755 --- a/system/ui/setup.py +++ b/system/ui/setup.py @@ -4,6 +4,7 @@ import re import threading import time import urllib.request +import urllib.parse from enum import IntEnum import shutil @@ -323,6 +324,11 @@ class Setup(Widget): if re.match("^([^/.]+)/([^/]+)$", url): url = f"https://installer.comma.ai/{url}" + parsed = urllib.parse.urlparse(url, scheme='https') + if not parsed.netloc: + parsed = urllib.parse.urlparse(f"{'https'}://{url}") + url = urllib.parse.urlunparse(parsed) + self.download_url = url self.state = SetupState.DOWNLOADING