diff --git a/src/pretix/base/middleware.py b/src/pretix/base/middleware.py index 407f67e17..e7413fd9b 100644 --- a/src/pretix/base/middleware.py +++ b/src/pretix/base/middleware.py @@ -306,7 +306,7 @@ class SecurityMiddleware(MiddlewareMixin): resp['Content-Security-Policy'] = _render_csp(h).format(static=staticdomain, dynamic=dynamicdomain, media=mediadomain) for k, v in h.items(): - h[k] = ' '.join(v).format(static=staticdomain, dynamic=dynamicdomain, media=mediadomain).split(' ') + h[k] = sorted(set(' '.join(v).format(static=staticdomain, dynamic=dynamicdomain, media=mediadomain).split(' '))) resp['Content-Security-Policy'] = _render_csp(h) elif 'Content-Security-Policy' in resp: del resp['Content-Security-Policy']