更新 proxy/rewriter.go

This commit is contained in:
XOF
2025-12-15 05:35:12 +08:00
parent 44bd28f567
commit d3c8f5643c

View File

@@ -125,6 +125,11 @@ func (r *ContentRewriter) rewriteURL(urlStr string) string {
return urlStr return urlStr
} }
// 已经是代理 URL直接返回
if strings.HasPrefix(urlStr, "/p/"+r.token+"/") {
return urlStr
}
// 处理协议相对 URL//domain.com/path // 处理协议相对 URL//domain.com/path
if strings.HasPrefix(urlStr, "//") { if strings.HasPrefix(urlStr, "//") {
urlStr = r.baseURL.Scheme + ":" + urlStr urlStr = r.baseURL.Scheme + ":" + urlStr
@@ -152,10 +157,10 @@ func (r *ContentRewriter) rewriteURL(urlStr string) string {
} }
// 跨域资源,完整 URL // 跨域资源,完整 URL
return "/p/" + r.token + "/" + u.String() fullURL := u.String()
return "/p/" + r.token + "/" + fullURL
} }
func (r *ContentRewriter) rewriteSrcset(srcset string) string { func (r *ContentRewriter) rewriteSrcset(srcset string) string {
if srcset == "" { if srcset == "" {
return srcset return srcset