概述当服务器返回错误或缺失的 `Content-Type` 时,浏览器可能进行 MIME 嗅探并执行不安全内容。`X-Content-Type-Options: nosniff` 要求遵循声明的类型,阻止对脚本与样式的嗅探执行,降低 XSS 风险。行为与范围仅适用于 `script` 与 `style` 请求目标;不适用于图片等资源类型;现代浏览器还结合 CORB 保护 HTML/TXT/JSON/XML 等跨源读取[参考1,2]。自 Firefox 72 起,顶级文档在提供了 `Content-Type` 时也避免嗅探,需确保类型与页面内容匹配,否则可能导致下载而非渲染[参考2]。实践建议始终设置正确的 `Content-Type`;配合 `X-Content-Type-Options: nosniff`。为 JavaScript/CSS 等资源确保类型为标准 MIME(如 `text/javascript`、`text/css`)。参考与验证[参考1]MDN 中文:`X-Content-Type-Options` 说明与适用范围:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Content-Type-Options[参考2]MDN 英文:`X-Content-Type-Options` 行为(顶级文档与 CORB):https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options[参考3]MDN:MIME 类型与嗅探说明与安全建议:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types[参考4]MDN 安全实践:MIME 类型验证与 nosniff 建议:https://mdn.org.cn/en-US/docs/Web/Security/Practical_implementation_guides/MIME_types[参考5]技术文章:IE/浏览器 nosniff 行为与类型匹配示例:https://www.cnblogs.com/lizm166/p/12627190.html关键词校验关键词覆盖 nosniff/Content-Type/MIME 嗅探,与正文一致。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部
1.960611s