diff --git a/judge/views/submission.py b/judge/views/submission.py index 29c6169d..829fd81d 100644 --- a/judge/views/submission.py +++ b/judge/views/submission.py @@ -3,6 +3,7 @@ from collections import namedtuple from itertools import groupby from operator import attrgetter +from urllib.parse import urlparse from django.conf import settings from django.contrib.auth.decorators import login_required @@ -313,7 +314,7 @@ def get(self, request, *args, **kwargs): response['Content-Type'] = 'application/octet-stream' response['Content-Disposition'] = 'attachment; filename=%s_%s_%s.%s' % (problem_code, username, id, ext) - url_path = submission.source.source + url_path = urlparse(submission.source.source).path if not url_path.startswith('/'): url_path = '/' + url_path