feat(资源处理): 添加无扩展名和根路径资源的处理逻辑

- 无扩展名资源根据类型自动补全.css或.js扩展名
- 根路径资源使用主机名作为首层目录避免跨域冲突
- 更新README文档说明新增规则
This commit is contained in:
2025-12-12 00:11:19 +08:00
parent 471ed156af
commit eaf547981b
4 changed files with 103 additions and 4 deletions

View File

@@ -133,6 +133,13 @@
- 类型判定:优先扩展名(`.css`/`.js`),其次 `Content-Type`
- 安全加固:移除 `..` 等越权片段,写入前校验不越界(`server.js:65` 起)
### 规则补充(无扩展名与根路径资源)
- 无扩展名的资源将根据类型自动补全扩展名:`text/css` → `.css`、`application/text-javascript`/`text/javascript` → `.js`
- 根路径资源(如 `https://cdn.tailwindcss.com`)为避免跨域冲突,将以主机名作为首层目录:
- 本地保存:`cache/js/cdn.tailwindcss.com/index.js`
- 对外访问:`/js/cdn.tailwindcss.com/index.js`
## 去重策略
- 目标路径存在则跳过抓取,响应中返回 `skipped: true`