diff options
Diffstat (limited to 'internal/regexes/regexes.go')
| -rw-r--r-- | internal/regexes/regexes.go | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/internal/regexes/regexes.go b/internal/regexes/regexes.go index 515f69a12..a94387e47 100644 --- a/internal/regexes/regexes.go +++ b/internal/regexes/regexes.go @@ -22,7 +22,7 @@ import ( "regexp" "sync" - "mvdan.cc/xurls/v2" + xurls "mvdan.cc/xurls/v2" ) const ( @@ -40,7 +40,6 @@ const ( reports = "reports" accepts = "accepts" - schemes = `(http|https)://` // Allowed URI protocols for parsing links in text. alphaNumeric = `\p{L}\p{M}*|\p{N}` // A single number or script character in any language, including chars with accents. usernameGrp = `(?:` + alphaNumeric + `|\.|\-|\_)` // Non-capturing group that matches against a single valid username character. domainGrp = `(?:` + alphaNumeric + `|\.|\-|\:)` // Non-capturing group that matches against a single valid domain character. @@ -79,14 +78,9 @@ const ( ) var ( - // LinkScheme captures http/https schemes in URLs. - LinkScheme = func() *regexp.Regexp { - rgx, err := xurls.StrictMatchingScheme(schemes) - if err != nil { - panic(err) - } - return rgx - }() + // URLLike captures anything that resembles a URL. This includes URLs + // with or without a scheme, and emails. + URLLike = xurls.Relaxed() // MentionName captures the username and domain part from // a mention string such as @whatever_user@example.org, |
