【问题标题】:Subresource Integrity on CSS-included fonts over CDN (e.g. font-awesome)CDN 上包含 CSS 的字体的子资源完整性(例如 font-awesome)
【发布时间】:2017-05-17 19:06:24
【问题描述】:

对于 CDN 上包含的 .css 文件所包含的资源,如何使用 SRI

例如,如果您将其包含在 HTML 中:

<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">

这将加载通过 CSS 包含的字体,例如 url('../fonts/fontawesome-webfont.woff2?v=4.7.0') 当然,这些字体可能会被篡改,以利用一些不为人知的浏览器漏洞,因此强制对它们进行哈希检查也是有意义的。

如何告诉浏览器对通过.css 加载的fontawesome-webfont.* 文件执行SRI 哈希?

注意:看起来子子资源哈希是not yet supported,虽然我不确定这是不是最新的。

【问题讨论】:

标签: html css fonts subresource-integrity


【解决方案1】:

据我所知,具有有效完整性和 CORS 标头的资源子资源不再需要任何东西。至少,在 Opera 上强制执行 CSP 似乎就是这种情况。

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 2013-11-02
    • 1970-01-01
    • 2019-11-14
    • 2016-11-02
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    相关资源
    最近更新 更多