diff --git a/pkg/validator/validator_format.go b/pkg/validator/validator_format.go index af3d51aa1..dc3d6c8b2 100644 --- a/pkg/validator/validator_format.go +++ b/pkg/validator/validator_format.go @@ -18,6 +18,7 @@ import ( "net/url" "regexp" "slices" + "strings" "go.probo.inc/probo/pkg/gid" ) @@ -160,7 +161,7 @@ func Origin() ValidatorFunc { return newValidationError(ErrorCodeInvalidFormat, "must be a valid origin (e.g. https://example.com)") } - if parsedURL.Host == "" || parsedURL.Hostname() == "" { + if parsedURL.Host == "" || parsedURL.Hostname() == "" || strings.HasSuffix(parsedURL.Host, ":") { return newValidationError(ErrorCodeInvalidFormat, "must be a valid origin (e.g. https://example.com)") }