Files
validate/url.go
T

19 lines
383 B
Go
Raw Normal View History

2023-11-26 12:00:15 +00:00
package validate
import "net/url"
var (
ErrInvalidURL Error = NewError("invalid URL")
)
2026-09-07 13:59:59 +01:00
// URL validates that a string is an absolute URL (with a scheme) or an
// absolute path, per net/url.ParseRequestURI. "example.com" with no
// scheme is rejected.
2023-11-26 12:00:15 +00:00
func URL(value string) error {
if _, err := url.ParseRequestURI(value); err != nil {
return ErrInvalidURL
}
return nil
}