]> git.mxchange.org Git - friendica.git/commitdiff
Replace mention to $_SERVER with parameter in Content\Markdown::convert
authorHypolite Petovan <hypolite@mrpetovan.com>
Wed, 10 Jun 2020 15:40:18 +0000 (11:40 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Wed, 10 Jun 2020 15:40:18 +0000 (11:40 -0400)
- $_SERVER key isn't always available, no idea what it was used for exactly

src/Content/Text/Markdown.php

index 71437fb350b33441812b643d01ace331579a8245..cfd83a38d8e261d3aff18aabb8a8a2bcd4211061 100644 (file)
@@ -35,20 +35,20 @@ class Markdown
         * compatibility with Diaspora in spite of the Markdown standard.
         *
         * @param string $text
-        * @param bool   $hardwrap
+        * @param bool   $hardwrap Enables line breaks on \n without two trailing spaces
+        * @param string $baseuri  Optional. Prepend anchor links with this URL
         * @return string
-        * @throws \Exception
         */
-       public static function convert($text, $hardwrap = true) {
+       public static function convert($text, $hardwrap = true, $baseuri = null) {
                $stamp1 = microtime(true);
 
                $MarkdownParser = new MarkdownParser();
                $MarkdownParser->code_class_prefix  = 'language-';
                $MarkdownParser->hard_wrap          = $hardwrap;
                $MarkdownParser->hashtag_protection = true;
-               $MarkdownParser->url_filter_func    = function ($url) {
-                       if (strpos($url, '#') === 0) {
-                               $url = ltrim($_SERVER['REQUEST_URI'], '/') . $url;
+               $MarkdownParser->url_filter_func    = function ($url) use ($baseuri) {
+                       if (!empty($baseuri) && strpos($url, '#') === 0) {
+                               $url = ltrim($baseuri, '/') . $url;
                        }
                        return  $url;
                };