gpt4 book ai didi

ios - 内容安全策略破坏了 iOS 客户端的站点

转载 作者:行者123 更新时间:2023-12-01 18:06:38 26 4
gpt4 key购买 nike

我最近开始在现有网站上使用 CSP header ,它似乎适用于大多数用户,但我现在收到有关该网站无法加载 iOS(Safari 和 Chrome)的报告,并且还可以确认我的古老的 iPad 也无法加载网站。

“violated-directive”被报告为:

"script-src 'self' 'nonce-sh7cn3n6shh36sa1' cdn.jsdelivr.net ..other uris

即非常标准。

我环顾四周,发现了类似问题报告的报告with iframesweb sockets但我的网站不使用其中任何一个,它的标准 HTML + Javascript。

整个 CSP 是:

Header set Content-Security-Policy-Report-Only "default-src 'self'; \
script-src 'self' 'nonce-sh7cn3n6shh36sa1' cdn.jsdelivr.net \
oss.maxcdn.com \
ajax.googleapis.com \
cdnjs.cloudflare.com \
www.google-analytics.com; \
style-src 'self' 'unsafe-inline' \
cdn.jsdelivr.net \
cdnjs.cloudflare.com \
maxcdn.bootstrapcdn.com; \
font-src 'self' maxcdn.bootstrapcdn.com; \
img-src 'self' data: www.google-analytics.com www.paypalobjects.com; \

此处的最佳做法是什么?有什么方法可以确保 CSP 与所有浏览器和操作系统兼容(比如安全子集?)。

我想使用它,但显然不知道可以使用什么是相当有问题的。需要“W3C CSP 兼容性测试”或类似的...

最佳答案

那是因为你的 source expressions缺少方案:Safari 需要它们。
至于 Chrome,与 iOS 上的所有浏览器一样,它只是使用 Safari 引擎的包装器。

关于ios - 内容安全策略破坏了 iOS 客户端的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42018734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com