首页 > 解决方案 > 如何将包含“+”的 SHA 哈希添加到内容安全策略 HTTP 标头

问题描述

我在站点上的 CSP 标头中添加了一个哈希“sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=”,只是为了让 Google Chrome 告诉我添加相同的哈希:

Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self' 'sha256-wIuuK5ba7OAcKAanTmQNfXsquALURJjbDNey9fYOgrk=' 'sha256-bBHvtUsahvK4AUK9cudfQY9aAj/W36/whyrS/FEv5mg=' ' sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= ' 'sha256-URnF06gx6Q3vkDUa9InSpaMLXZIlvzLk9Vk3fkMetU0='”。启用内联执行需要“unsafe-inline”关键字、散列(“ sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= ”)或随机数(“nonce-...”)。

我的猜测是这与哈希中的 + 有关,因为 Chrome 并没有抱怨其他哈希。我尝试在标题中用 %2B 替换 + ,但这导致 Chrome 告诉我哈希无效并且将被忽略。

如何添加此哈希以便 Chrome 识别它?

标签: hashcontent-security-policy

解决方案


推荐阅读