diff --git a/src/Util/Strings.php b/src/Util/Strings.php index 681edb1c87..d6583b9c61 100644 --- a/src/Util/Strings.php +++ b/src/Util/Strings.php @@ -361,7 +361,10 @@ class Strings ( # Capture 1: entire matched URL https?:// # http or https protocol (?: - [^/\s.][^/\s]+[.][^\s/]+/? # looks like domain name followed by a slash + [^/\s`!()\[\]{};:\'",<>?«»“”‘’.] # Domain can\'t start with a . + [^/\s`!()\[\]{};:\'",<>?«»“”‘’]+ # Domain can\'t end with a . + \. + [^/\s`!()\[\]{};:\'".,<>?«»“”‘’]+/? # Followed by a slash ) (?: # One or more: [^\s()<>]+ # Run of non-space, non-()<>