From 603f5818ac0f23035f1b893f5da8d137c1e36f75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Rie=C3=9F?= Date: Mon, 5 Oct 2026 12:01:24 +0200 Subject: [PATCH] Strip newlines from response body This fixes an issue with `SimpleXmlElement` which can not parse files that do not immediately begin with the XML content. --- library/Feeds/FeedReader.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/library/Feeds/FeedReader.php b/library/Feeds/FeedReader.php index 82e0dbe..8b9e4af 100644 --- a/library/Feeds/FeedReader.php +++ b/library/Feeds/FeedReader.php @@ -78,12 +78,14 @@ protected function parse(string $rawResponse): ?Feed { Benchmark::measure('Started parsing feed'); + $response = trim($rawResponse); + return match ($this->type) { - FeedType::Auto => $this->parseAuto($rawResponse), - FeedType::RSS => RSSParser::parse($rawResponse), - FeedType::RSS1 => RSS1Parser::parse($rawResponse), - FeedType::Atom => AtomParser::parse($rawResponse), - FeedType::Jsonfeed => JsonfeedParser::parse($rawResponse), + FeedType::Auto => $this->parseAuto($response), + FeedType::RSS => RSSParser::parse($response), + FeedType::RSS1 => RSS1Parser::parse($response), + FeedType::Atom => AtomParser::parse($response), + FeedType::Jsonfeed => JsonfeedParser::parse($response), default => throw new InvalidFeedTypeException('Unsupported feed type'), }; }