script tag 的 nonce 属性实际应用场景是什么?哪个场合会需要在加载 js 的时候附加 nonce?

6 天前
 drymonfidelia

文档链接 https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/nonce

680 次点击
所在节点    程序员
4 条回复
v2yllhwa
6 天前
防范 xss ,攻击者插入的脚本 nonce 对不上无法执行。

这是 CSP (内容安全策略): https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CSP
drymonfidelia
6 天前
@v2yllhwa 这个链接里面没有和 nonce 有关的内容呀
drymonfidelia
6 天前
@v2yllhwa 我知道 nonce 是 CSP 的一种,但是 script 是网页提供的,在 html 本身和响应头是来源于同一个服务器的,为什么会发生 XSS 呢
pike0002
6 天前
防止 inline script 注入的。比如你有个博客,人家发评论的时候可能写了:
scirpt
alert("bad test");
script
如果你没有很好的处理 XSS 的话,这个脚本在你的文章页面打开加载评论的时候就会执行。如果用 nonce 的话只有加了 nonce 的脚本会被允许执行。这种评论里面插入的就不会执行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX