]> git.mxchange.org Git - friendica.git/commitdiff
Workaround for systems who don't use a correct context in ActivityPub
authorMichael <heluecht@pirati.ca>
Thu, 25 Apr 2019 13:30:30 +0000 (13:30 +0000)
committerMichael <heluecht@pirati.ca>
Thu, 25 Apr 2019 13:30:30 +0000 (13:30 +0000)
src/Util/JsonLD.php

index 9b0012fe381ac31ffc2e878eb4416c39c94dcaa0..bf4ecbe3e238a428a5275eca2c267bec23e87b21 100644 (file)
@@ -98,7 +98,12 @@ class JsonLD
                        'dc' => (object)['@id' => 'http://purl.org/dc/terms/', '@type' => '@id'],
                        'toot' => (object)['@id' => 'http://joinmastodon.org/ns#', '@type' => '@id']];
 
-               // Workaround for Nextcloud Social
+               // Preparation for adding possibly missing content to the context
+               if (!empty($json['@context']) && is_string($json['@context'])) {
+                       $json['@context'] = [$json['@context']];
+               }
+
+               // Workaround for servers with missing context
                // See issue https://github.com/nextcloud/social/issues/330
                if (!empty($json['@context']) && is_array($json['@context'])) {
                        $json['@context'][] = 'https://w3id.org/security/v1';