feat: Relax URL matching (#3925)

* feat: Relax URL matching

Instead of only linkifying things with an explicit http or https scheme,
the xurls.Relaxed also matches links with known TLDs. This means that
text like 'banana.com' will also be matched, despite the missing
http/https scheme. This also works to linkify email addresses, which is
handy.

This should also ensure we catch links without a scheme for the purpose
of spam checking.
This commit is contained in:
Daenney
2025-03-24 14:13:32 +01:00
committed by GitHub
parent 27171a78de
commit 1bf40e755c
4 changed files with 7 additions and 13 deletions

View File

@ -139,7 +139,7 @@ func (f *Formatter) fromMarkdown(
},
// Turns URLs into links.
extension.NewLinkify(
extension.WithLinkifyURLRegexp(regexes.LinkScheme),
extension.WithLinkifyURLRegexp(regexes.URLLike),
),
extension.Strikethrough,
),