Source code for oioioi.base.utils.redirect
from django.shortcuts import redirect
from django.urls import reverse
from django.utils.http import url_has_allowed_host_and_scheme
[docs]def safe_redirect(request, url, fallback='index'):
if url and url_has_allowed_host_and_scheme(url=url, allowed_hosts=request.get_host()):
next_page = url
else:
next_page = reverse(fallback)
return redirect(next_page)