diff --git a/internal/exec/go_getter_utils.go b/internal/exec/go_getter_utils.go index 4c6667d454..7ccd58a5fc 100644 --- a/internal/exec/go_getter_utils.go +++ b/internal/exec/go_getter_utils.go @@ -25,19 +25,14 @@ func ValidateURI(uri string) error { } // Maximum length check if len(uri) > 2048 { - return fmt.Errorf("URI exceeds maximum length of 2048 characters") + return fmt.Errorf("URI exceeds maximum length of 2048 characters: %v", uri) } - // Add more validation as needed // Validate URI format if strings.Contains(uri, "..") { - return fmt.Errorf("URI cannot contain path traversal sequences") + return fmt.Errorf("URI cannot contain path traversal sequences: %v", uri) } if strings.Contains(uri, " ") { - return fmt.Errorf("URI cannot contain spaces") - } - // Validate characters - if strings.ContainsAny(uri, "<>|&;$") { - return fmt.Errorf("URI contains invalid characters") + return fmt.Errorf("URI cannot contain spaces: %v", uri) } // Validate scheme-specific format if strings.HasPrefix(uri, "oci://") {