فهرست منبع

Change default handler for url bb-code

Visman 4 سال پیش
والد
کامیت
a54975f2df
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      app/config/defaultBBCode.php

+ 5 - 1
app/config/defaultBBCode.php

@@ -371,7 +371,11 @@ $fUrl = \str_replace([' ', '\'', '`', '"'], ['%20', '', '', ''], $url);
 if (0 === \strpos($url, 'ftp.')) {
     $fUrl = 'ftp://' . $fUrl;
 } elseif (! \preg_match('%^(?:\.?\.?/|#|[a-z](?:[a-z]|[a-z0-9]{1,6}):)%', $fUrl)) {
-    $fUrl = '//' . $fUrl;
+    if (\preg_match('%^[^/]+@[^/]+$%', $fUrl)) {
+        $fUrl = 'mailto:' . $fUrl;
+    } else {
+        $fUrl = '//' . $fUrl;
+    }
 }
 
 if ($url === $body) {