Skip to content

Commit 82dd742

Browse files
committed
ruff
1 parent a346bb6 commit 82dd742

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

scheduler/views/queue_views.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import dataclasses
22
from math import ceil
33
from typing import Tuple, List, Dict, Union, Any
4+
from urllib.parse import urlparse
45

56
from django.contrib import admin, messages
67
from django.contrib.admin.views.decorators import staff_member_required
@@ -203,8 +204,11 @@ def queue_confirm_action(request: HttpRequest, queue_name: str) -> HttpResponse:
203204

204205
def _check_next_url(request: HttpRequest, default_next_url: str) -> str:
205206
next_url = request.POST.get("next_url", default_next_url)
206-
if not url_has_allowed_host_and_scheme(next_url, allowed_hosts=None):
207+
next_url = next_url.replace('\\', '')
208+
if not url_has_allowed_host_and_scheme(next_url, allowed_hosts=None) or urlparse(next_url).netloc or urlparse(
209+
next_url).scheme:
207210
messages.warning(request, "Bad followup URL")
211+
next_url = default_next_url
208212
try:
209213
resolve(next_url)
210214
except Exception:

0 commit comments

Comments
 (0)