fix: use u.Hostname() instead of u.Host to avoid ipv6 host parse failed

This commit is contained in:
creamlike1024
2025-09-17 23:47:59 +08:00
parent 467e584359
commit 00f4594062

View File

@@ -237,7 +237,7 @@ func (p *SSRFProtection) ValidateURL(urlStr string) error {
host, portStr, err := net.SplitHostPort(u.Host)
if err != nil {
// 没有端口,使用默认端口
host = u.Host
host = u.Hostname()
if u.Scheme == "https" {
portStr = "443"
} else {