Bypass wrapped CSRF in custom setlang proxy
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import inspect
|
||||
|
||||
from django.http import HttpRequest, HttpResponse
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
from django.views.i18n import set_language as django_set_language
|
||||
@@ -23,4 +25,4 @@ def set_language_normalized(request: HttpRequest) -> HttpResponse:
|
||||
get_data["next"] = normalize_set_language_next(next_value)
|
||||
request.GET = get_data
|
||||
|
||||
return django_set_language(request)
|
||||
return inspect.unwrap(django_set_language)(request)
|
||||
|
||||
Reference in New Issue
Block a user