fix: exclude prose colons from drainage URL boundaries
CSS quality / css-quality (push) Has been cancelled

This commit is contained in:
hectorzhao
2026-09-15 16:52:30 +08:00
parent c781313de5
commit cbc4a03325
5 changed files with 47 additions and 1 deletions
@@ -193,3 +193,8 @@ Gateway 每个分片等待可用连接后通过仅本机直连的 POST /api/gate
### 11.1 实际数据库约束补核
真实隔离库复现原ChannelSignatureReportTask_drainage_target_key是签名+引流+通道部分唯一索引(Prisma模型未声明此部分约束)。必须新增20260914093000_drainage_carrier_reports,在同事务建立carrier非空四维唯一索引及carrier为空历史三维唯一索引,再移除旧三维索引;不改旧数据/状态。新索引同样防止状态保存与导出并发产生重复任务。迁移仅在独立验收库执行,发布后方能启用新代码;不能回退旧程序继续发送并把三网任务当通道级读取。应用回退需暂停发送并评估三网事实,不能删除新任务或直接重建旧唯一索引。
### 2026-09-15 URL 前置文字分隔符补充
显式 http(s) URL 前紧邻的中英文冒号属于正文分隔符,不得进入引流域名解析。URL 内的协议、userinfo、完整域名后缀及 query 仍须整体校验,不能通过缩短匹配令恶意域名借用已报备资料。真实误拦截与回归记录见 HTTP-0915-B03。