From: Hypolite Petovan <ben.lort@gmail.com>
Date: Mon, 31 Oct 2016 04:00:12 +0000 (-0400)
Subject: bbcode documentation: improved webfinger profile regexp
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=63b1e822cdc6af84973805214eee4c0454a2ff4f;p=friendica.git

bbcode documentation: improved webfinger profile regexp
---

diff --git a/include/bbcode.php b/include/bbcode.php
index ed23253648..6d56587ab1 100644
--- a/include/bbcode.php
+++ b/include/bbcode.php
@@ -892,8 +892,7 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true, $simplehtml = fal
 	// we may need to restrict this further if it picks up too many strays
 	// link acct:user@host to a webfinger profile redirector
 
-	$Text = preg_replace('/acct:(.*?)@(.*?)([ ,])/', '<a href="' . $a->get_baseurl() . '/acctlink?addr=' . "$1@$2"
-		. '" target="extlink" >acct:' . "$1@$2$3" . '</a>',$Text);
+	$Text = preg_replace('/acct:([^@]+)@((?!\-)(?:[a-zA-Z\d\-]{0,62}[a-zA-Z\d]\.){1,126}(?!\d+)[a-zA-Z\d]{1,63})/', '<a href="' . $a->get_baseurl() . '/acctlink?addr=$1@$2" target="extlink">acct:$1@$2</a>',$Text);
 
 	// Perform MAIL Search
 	$Text = preg_replace("/\[mail\]([$MAILSearchString]*)\[\/mail\]/", '<a href="mailto:$1">$1</a>', $Text);