]> git.mxchange.org Git - friendica.git/commitdiff
Fix behavior regression
authorHypolite Petovan <mrpetovan@gmail.com>
Tue, 7 Mar 2017 21:28:15 +0000 (16:28 -0500)
committerHypolite Petovan <mrpetovan@gmail.com>
Tue, 7 Mar 2017 21:28:15 +0000 (16:28 -0500)
Reverted quitting get_contact if Probe::uri didn’t yield an url for
“nick@server.tld” form.

include/Contact.php

index 1fcdc6951c1d79a85e9295bf3822194cb8b1ba1a..5b0599449f6518f7fd71603d00fa820deab54a69 100644 (file)
@@ -577,11 +577,6 @@ function get_contact($url, $uid = 0, $no_update = false) {
 
        require_once('include/Probe.php');
        $data = Probe::uri($url);
-       if (!$data['url']) {
-               return 0;
-       }
-
-       $url = $data["url"];
 
        // Does this address belongs to a valid network?
        if (!in_array($data["network"], array(NETWORK_DFRN, NETWORK_OSTATUS, NETWORK_DIASPORA))) {
@@ -599,6 +594,12 @@ function get_contact($url, $uid = 0, $no_update = false) {
                $data = $gcontacts[0];
        }
 
+       // Unable to convert nick@server.tld into http://server.tld/nick
+       if (!$data['url'] && (!strstr($url, "http") OR strstr($url, "@"))) {
+               return 0;
+       }
+
+       $url = $data["url"];
 
        if (!$contact_id) {
                q("INSERT INTO `contact` (`uid`, `created`, `url`, `nurl`, `addr`, `alias`, `notify`, `poll`,