From 0e83566aacf40e01920c61c71984871373c622c8 Mon Sep 17 00:00:00 2001 From: Axel Guckelsberger Date: Mon, 20 Sep 2021 13:01:56 +0200 Subject: [PATCH] ignore feed items with invalid permalink schemes --- src/extensions/Zikula/ContentModule/ContentType/FeedType.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/extensions/Zikula/ContentModule/ContentType/FeedType.php b/src/extensions/Zikula/ContentModule/ContentType/FeedType.php index 8e2804113..88b30a7c3 100644 --- a/src/extensions/Zikula/ContentModule/ContentType/FeedType.php +++ b/src/extensions/Zikula/ContentModule/ContentType/FeedType.php @@ -90,6 +90,9 @@ public function displayView(): string if (count($items) >= $this->data['maxNoOfItems']) { break; } + if ('http' !== mb_substr($item->get_permalink(), 0, 4)) { + continue; + } $items[] = [ 'title' => $this->decode($item->get_title(), $feedEncoding), @@ -101,7 +104,7 @@ public function displayView(): string $this->data['feed'] = [ 'title' => $this->decode($feed->get_title(), $feedEncoding), 'description' => strip_tags(html_entity_decode($this->decode($feed->get_description() ?? '', $feedEncoding))), - 'permalink' => $feed->get_permalink(), + 'permalink' => 'http' === mb_substr($feed->get_permalink(), 0, 4) ? $feed->get_permalink() : '', 'items' => $items, ];