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' (обратите внимание на одинарные кавычки)
Этого не происходит в других представлениях того же проекта, где я получаю ожидаемый результат.