FIX: correctly strip unneeded csp directives under strict-dynamic (#26180)

This commit is contained in:
David Taylor
2024-03-14 18:50:09 +00:00
committed by GitHub
parent b16f212c47
commit 2546817d07
4 changed files with 19 additions and 9 deletions

View File

@ -647,14 +647,14 @@ RSpec.describe ApplicationController do
get "/"
script_src = parse(response.headers["Content-Security-Policy"])["script-src"]
expect(script_src).to_not include("'unsafe-inline'")
expect(script_src).to_not include("'unsafe-eval'")
SiteSetting.content_security_policy_script_src = "'unsafe-inline'"
SiteSetting.content_security_policy_script_src = "'unsafe-eval'"
get "/"
script_src = parse(response.headers["Content-Security-Policy"])["script-src"]
expect(script_src).to include("'unsafe-inline'")
expect(script_src).to include("'unsafe-eval'")
end
it "does not set CSP when responding to non-HTML" do