Ward against empty JsonLD::fetchElement result in ActivityPub\Receiver::processTags

- Address https://github.com/friendica/friendica/issues/12011#issuecomment-1336478368
This commit is contained in:
Hypolite Petovan 2022-12-07 22:35:37 -05:00
parent b1860d4121
commit 607d26e906

View File

@ -209,7 +209,7 @@ class Receiver
Logger::notice('No object data found', ['type' => $type, 'object_type' => $object_type, 'object_id' => $object_id, 'actor' => $actor, 'activity' => $activity]); Logger::notice('No object data found', ['type' => $type, 'object_type' => $object_type, 'object_id' => $object_id, 'actor' => $actor, 'activity' => $activity]);
return; return;
} }
if (self::routeActivities($object_data, $type, true)) { if (self::routeActivities($object_data, $type, true)) {
Logger::debug('Handled activity', ['type' => $type, 'object_type' => $object_type, 'object_id' => $object_id, 'actor' => $actor]); Logger::debug('Handled activity', ['type' => $type, 'object_type' => $object_type, 'object_id' => $object_id, 'actor' => $actor]);
} else { } else {
@ -1472,7 +1472,7 @@ class Receiver
continue; continue;
} }
$element = ['type' => str_replace('as:', '', JsonLD::fetchElement($tag, '@type')), $element = ['type' => str_replace('as:', '', JsonLD::fetchElement($tag, '@type') ?? ''),
'href' => JsonLD::fetchElement($tag, 'as:href', '@id'), 'href' => JsonLD::fetchElement($tag, 'as:href', '@id'),
'name' => JsonLD::fetchElement($tag, 'as:name', '@value')]; 'name' => JsonLD::fetchElement($tag, 'as:name', '@value')];