From: Hypolite Petovan <hypolite@mrpetovan.com>
Date: Sun, 17 Mar 2019 23:37:26 +0000 (-0400)
Subject: Exclude punctuation from domain in autolinker regular expression
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=0c738c4f8bd820519a4b46b27f419dbc921721f5;p=friendica.git

Exclude punctuation from domain in autolinker regular expression
---

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-()<>