Django-csp lib зачеркивает одинарные кавычки?

Я столкнулся со странным поведением с django-csp==3.7 и djangosaml2==1.3.3

Я потратил пару часов, пытаясь выяснить, почему это происходит, и я действительно не понимаю, в чем может быть причина.

Я пытаюсь добавить исключение в набор представлений, для которого я хочу разрешить unsafe-inline

Родительское представление https://github.com/IdentityPython/djangosaml2/blob/v1.3.3/djangosaml2/views.py#L98

from djangosaml2.views import LoginView

class CustomLoginView(LoginView):
    def get(self, request, *args, **kwargs):
            response = super().get(request)
            response._csp_update = {'script-src': ("'unsafe-inline'",)}
            return response

Однако, когда заголовок попадает в браузер, я получаю unsafe-inline вместо 'unsafe-inline' (обратите внимание на одинарные кавычки)

Этого не происходит в других представлениях того же проекта, где я получаю ожидаемый результат.

Вернуться на верх