From cb21566a3b62b32b9a582ba2be8799f3a4646ae3 Mon Sep 17 00:00:00 2001 From: BillyGriffiths <billy.griffiths@gmail.com> Date: Thu, 3 Feb 2022 16:29:17 +0200 Subject: [PATCH] Add IsUrlStrict() to string_utils --- string_utils/string_utils.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go index bd219a7..e765f5a 100644 --- a/string_utils/string_utils.go +++ b/string_utils/string_utils.go @@ -3,6 +3,7 @@ package string_utils import ( "encoding/json" "fmt" + "net/url" "regexp" "strconv" "strings" @@ -280,3 +281,9 @@ func SplitString(str string, sep []rune) []string { return splitStrings } + +// IsUrlStrict Returns whether a URL is valid in a strict way (Must have scheme and host) +func IsUrlStrict(str string) bool { + u, err := url.Parse(str) + return err == nil && u.Scheme != "" && u.Host != "" +} -- GitLab