---

title: CSP基础URL治理(base-uri)最佳实践

keywords:

  • base-uri
  • CSP
  • 外跳治理
  • 相对路径

description: 通过CSP的base-uri限制文档基础URL来源,防止不受控base标签导致的资源解析与外跳篡改,提升页面安全与一致性。

categories:

  • 文章资讯
  • 编程技术

---

背景与价值

base标签可影响相对URL解析与外跳路径,存在被注入篡改的风险。设置base-uri可限制基础URL来源。

统一规范

  • 默认限制:base-uri 'self'
  • 例外:仅白名单域允许变更。

核心实现

头设置

type Res = { setHeader: (k: string, v: string) => void }

function setBaseUri(res: Res, allow: string[] = []) {
  const v = [`base-uri 'self'`, ...allow].join(' ')
  res.setHeader('Content-Security-Policy', v)
}

落地建议

  • 对全站设置 base-uri 'self' 并最小化例外域,防止解析与外跳被篡改。

验证清单

  • 是否统一下发 base-uri 'self';例外域是否最小化并受控。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部