summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-04-08 23:18:22 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-04-08 23:18:22 +0200
commit5513e39c7b62d2abd655948e9fd3797fb2729b9d (patch)
tree5e9918ef3a5ab5e9504c86f7bfc05dd63b584db2
parent17e1e167badf5b9986c62325ce9dddd5257c3e68 (diff)
remove html tags from feed title
-rw-r--r--CHANGELOG1
-rw-r--r--fetcher/feedfetcher.php4
-rw-r--r--tests/unit/fetcher/FeedFetcherTest.php8
3 files changed, 7 insertions, 6 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 1776c432e..1b9dded19 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -3,6 +3,7 @@ owncloud-news (2.001)
* Also remember collapsed folders on postgres
* Fix bug that would prevent articles from being deleted if a folder is marked as deleted on sqlite and postgres
* Require ownCloud 6.0.2
+* Remove html tags from feed titles
owncloud-news (1.808)
* Also focus article area when clicking on all unread link
diff --git a/fetcher/feedfetcher.php b/fetcher/feedfetcher.php
index 165c03ddc..2ca4c999e 100644
--- a/fetcher/feedfetcher.php
+++ b/fetcher/feedfetcher.php
@@ -181,8 +181,8 @@ class FeedFetcher implements IFeedFetcher {
$feed = new Feed();
// unescape content because angularjs helps against XSS
- $title = $this->decodeTwice($simplePieFeed->get_title(),
- ENT_COMPAT, 'UTF-8' );
+ $title = strip_tags($this->decodeTwice($simplePieFeed->get_title(),
+ ENT_COMPAT, 'UTF-8' ));
// if there is no title use the url
if(!$title) {
diff --git a/tests/unit/fetcher/FeedFetcherTest.php b/tests/unit/fetcher/FeedFetcherTest.php
index fa978568e..b26c42a8d 100644
--- a/tests/unit/fetcher/FeedFetcherTest.php
+++ b/tests/unit/fetcher/FeedFetcherTest.php
@@ -110,7 +110,7 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
$this->author = '&lt;boogieman';
$this->enclosureLink = 'http://enclosure.you';
- $this->feedTitle = '&lte;its a title';
+ $this->feedTitle = '&lt;a&gt;&amp;its a&lt;/a&gt; title';
$this->feedLink = 'http://goatse';
$this->feedImage = '/an/image';
$this->webFavicon = 'http://anon.google.com';
@@ -236,7 +236,7 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
$this->expectCore('get_permalink', $this->feedLink, 2);
$feed = new Feed();
- $feed->setTitle(html_entity_decode($this->feedTitle));
+ $feed->setTitle('&its a title');
$feed->setUrl($this->url);
$feed->setLink($this->feedLink);
$feed->setAdded($this->time);
@@ -340,7 +340,7 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
$this->expectCore('get_permalink', $this->feedLink, 2);
$feed = new Feed();
- $feed->setTitle(html_entity_decode($this->feedTitle));
+ $feed->setTitle('&its a title');
$feed->setUrl($this->url);
$feed->setLink($this->feedLink);
$feed->setAdded($this->time);
@@ -366,7 +366,7 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
$this->expectCore('get_permalink', $this->feedLink, 2);
$feed = new Feed();
- $feed->setTitle(html_entity_decode($this->feedTitle));
+ $feed->setTitle('&its a title');
$feed->setUrl($this->url);
$feed->setLink($this->feedLink);
$feed->setAdded($this->time);