From cc3fa38cee2e24dacb940ec5d7ca41e593aa824a Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Wed, 22 Oct 2014 10:49:34 +0200 Subject: fix tests --- fetcher/feedfetcher.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'fetcher') diff --git a/fetcher/feedfetcher.php b/fetcher/feedfetcher.php index f13b6b653..a2023dd0e 100644 --- a/fetcher/feedfetcher.php +++ b/fetcher/feedfetcher.php @@ -51,6 +51,7 @@ class FeedFetcher implements IFeedFetcher { */ public function fetch($url, $getFavicon=true) { $resource = $this->reader->download($url); + $modified = $resource->getLastModified(); try { @@ -74,7 +75,8 @@ class FeedFetcher implements IFeedFetcher { $link = $parsedFeed->getUrl(); foreach($parsedFeed->getItems() as $item) { - $items[] = $this->buildItem($item, $link); + //throw new \Exception($resource->getEncoding() . '' . $item->getContent()); + $items[] = $this->buildItem($item); } $feed = $this->buildFeed($parsedFeed, $url, $getFavicon, $modified); @@ -102,14 +104,11 @@ class FeedFetcher implements IFeedFetcher { } - protected function buildItem($parsedItem, $feedLink) { + protected function buildItem($parsedItem) { $item = new Item(); $item->setStatus(0); $item->setUnread(); $url = $this->decodeTwice($parsedItem->getUrl()); - if (!$url) { - $url = $feedLink; - } $item->setUrl($url); // unescape content because angularjs helps against XSS @@ -118,7 +117,7 @@ class FeedFetcher implements IFeedFetcher { $item->setGuid($guid); // purification is done in the service layer - $item->setBody($parsedItem->getContent()); + $item->setBody(utf8_decode($parsedItem->getContent())); // pubdate is not required. if not given use the current date $date = $parsedItem->getDate(); -- cgit v1.2.3