CSP允许特定的:data:font / woff; base64,“ someBase64encoded字体”,不使用csp:font-src'self'数据:

Run*_*sen 4 css fonts base64 content-security-policy

在某些css文件中有一些嵌入的base64字体,但是CSP阻止了这些: url("data:font/woff;base64,d09GRk9UVE...);

当前的CSP =“ base-uri'self'; connect-src'self'; default-src'none'; font-src'self'; form-action'self'; frame-ancestors'none'; frame-src' self'; img-src'self'; script-src'self'; style-src'self';”

W3和MDN说我可以添加一个哈希,但这似乎也不起作用

试过sha256sha384sha512

sol*_*tud 7

添加data:到字体源,例如

font-src 'self' data:;
Run Code Online (Sandbox Code Playgroud)

  • 这不是OP不想使用的具体内容吗? (5认同)
  • 这也可能造成安全威胁,请参阅 CSP font-src 指令的文档 (3认同)