diff --git a/src/Model/APContact.php b/src/Model/APContact.php index 071d935165..ec33864f4d 100644 --- a/src/Model/APContact.php +++ b/src/Model/APContact.php @@ -260,6 +260,22 @@ class APContact // Unhandled from Kroeg // kroeg:blocks, updated + // When the photo is too large, try to shorten it by removing parts + if (strlen($apcontact['photo']) > 255) { + $parts = parse_url($apcontact['photo']); + unset($parts['fragment']); + $apcontact['photo'] = Network::unparseURL($parts); + + if (strlen($apcontact['photo']) > 255) { + unset($parts['query']); + $apcontact['photo'] = Network::unparseURL($parts); + } + + if (strlen($apcontact['photo']) > 255) { + $apcontact['photo'] = substr($apcontact['photo'], 0, 255); + } + } + $parts = parse_url($apcontact['url']); unset($parts['path']); $baseurl = Network::unparseURL($parts); diff --git a/src/Model/Term.php b/src/Model/Term.php index 868f2bf053..84cb1bea7a 100644 --- a/src/Model/Term.php +++ b/src/Model/Term.php @@ -345,7 +345,7 @@ class Term 'oid' => $item_id, 'otype' => self::OBJECT_TYPE_POST, 'type' => $type, - 'term' => $term, + 'term' => substr($term, 0, 255), 'url' => $link, 'guid' => $item['guid'], 'created' => $item['created'],