diff --git a/internal/httpclient/ssrf.go b/internal/httpclient/ssrf.go index 201cab3..311e380 100644 --- a/internal/httpclient/ssrf.go +++ b/internal/httpclient/ssrf.go @@ -116,12 +116,8 @@ func matchAllowedHost(host, pattern string) bool { return true } - if strings.HasPrefix(pattern, "*.") { - pattern = pattern[2:] - } - if strings.HasPrefix(pattern, ".") { - pattern = pattern[1:] - } + pattern = strings.TrimPrefix(pattern, "*.") + pattern = strings.TrimPrefix(pattern, ".") return host == pattern || strings.HasSuffix(host, "."+pattern) }