]> git.mxchange.org Git - friendica.git/commitdiff
Only redirections to the same host do make sense
authorMichael <heluecht@pirati.ca>
Sat, 2 Jun 2018 08:42:46 +0000 (08:42 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 2 Jun 2018 08:42:46 +0000 (08:42 +0000)
src/Model/Contact.php

index a2c9b48864e3efabdbd35ba374c200434f293214..84d623c3cfff3e72860b6c3465f1fa2eb31cd7d1 100644 (file)
@@ -1715,14 +1715,17 @@ class Contact extends BaseObject
         */
        public static function magicLinkbyId($cid, $url = '')
        {
-               // Direkt auf die URL verweisen, wenn die Host-Angaben unterschiedlich sind
-
                $contact = dba::selectFirst('contact', ['network', 'url', 'uid'], ['id' => $cid]);
 
                if ($contact['network'] != NETWORK_DFRN) {
                        return ($url != '') ? $url : $contact['url'];
                }
 
+               // Only redirections to the same host do make sense
+               if (($url != '') && (parse_url($url, PHP_URL_HOST) != parse_url($contact['url'], PHP_URL_HOST))) {
+                       return $url;
+               }
+
                if ($contact['uid'] != 0) {
                        return self::magicLink($contact['url'], $url);
                }