]> git.mxchange.org Git - friendica.git/commitdiff
Improved regular expression for the Diaspora link detection
authorMichael <heluecht@pirati.ca>
Thu, 14 Sep 2017 22:04:37 +0000 (22:04 +0000)
committerMichael <heluecht@pirati.ca>
Thu, 14 Sep 2017 22:04:37 +0000 (22:04 +0000)
include/bbcode.php

index be4667a2988f6bbb34c9c427e5a88631fe755824..a14e3ee8e9b88f9377b6d9ed02adb73b1e18e59e 100644 (file)
@@ -987,7 +987,8 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $simplehtml = fa
 
        // Server independent link to posts and comments
        // See issue: https://github.com/diaspora/diaspora_federation/issues/75
-       $Text = preg_replace("=diaspora://(.*?)/([^\s\]]*)=ism", System::baseUrl()."/display/$2", $Text);
+       $expression = "=diaspora://.*?/post/([0-9A-Za-z\-_@.:]{15,254}[0-9A-Za-z])=ism";
+       $Text = preg_replace($expression, System::baseUrl()."/display/$1", $Text);
 
        // if the HTML is used to generate plain text, then don't do this search, but replace all URL of that kind to text
 //     if ($simplehtml != 7) {