Angular为内联脚本添加nonce是否属于预期行为?
这属于Angular的预期行为
ngCspNonce的设计目的是为Angular管控范围内的所有内联资源(包括内联脚本和内联样式)添加指定的nonce值,以此满足内容安全策略(CSP)对可执行内联内容的限制要求。- 当你在根组件添加该属性后,Angular会自动扫描页面中它能识别的内联
<script>和<style>标签,为其补充nonce属性,这其中就包括你在index.html中直接写入的内联脚本。 - 虽然官方文档可能没有单独强调对
script的处理,但这是CSP兼容逻辑的必然延伸——CSP对inline script的限制和inline style是同等严格的,Angular统一处理两类资源是为了确保整个应用的CSP合规性。
内容的提问来源于stack exchange,提问作者tlt
相关产品推荐
相关产品推荐

