]> git.mxchange.org Git - friendica.git/commitdiff
Avoid a notice in AP Receiver
authorMichael <heluecht@pirati.ca>
Fri, 14 Jun 2019 02:58:40 +0000 (02:58 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 14 Jun 2019 02:58:40 +0000 (02:58 +0000)
src/Protocol/ActivityPub/Receiver.php

index 97bd7dc7e76a05007c6c9c8103138aa816314bb9..99142b50ec192adf0ca1c7d81489fb4e74f1357b 100644 (file)
@@ -194,6 +194,11 @@ class Receiver
                        return [];
                }
 
+               if (!is_string($object_id)) {
+                       Logger::info('Invalid object id', ['object' => $object_id]);
+                       return [];
+               }
+
                $object_type = self::fetchObjectType($activity, $object_id, $uid);
 
                // Fetch the content only on activities where this matters
@@ -779,7 +784,7 @@ class Receiver
 
                if ($type == 'as:Announce') {
                        $object_id = JsonLD::fetchElement($object, 'object', '@id');
-                       if (empty($object_id)) {
+                       if (empty($object_id) || !is_string($object_id)) {
                                return false;
                        }
                        return self::fetchObject($object_id, [], false, $uid);