summaryrefslogtreecommitdiff
path: root/classes/feeditem/rss.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2019-11-20 18:56:34 +0300
committerAndrew Dolgov <[email protected]>2019-11-20 18:56:34 +0300
commit304d3a0b88052d16aca0230f67532acd6822e482 (patch)
treeb2d09a9eba0db8f14da859205d84c7c2a4ee8097 /classes/feeditem/rss.php
parentffa3f9309f9f87b63dae58235597dbad467ba37d (diff)
tag-related fixes
1. move tag sanitization to feedparser common item class 2. enforce length limit on tags when parsing 3. support multiple tags passed via one dc:subject and other such elements, parse them as a comma-separated list 4. sort resulting tag list to prevent different order between feed updates 5. remove some duplicate code related to tag validation 6. allow + symbol in tags
Diffstat (limited to 'classes/feeditem/rss.php')
-rwxr-xr-xclasses/feeditem/rss.php8
1 files changed, 4 insertions, 4 deletions
diff --git a/classes/feeditem/rss.php b/classes/feeditem/rss.php
index 916c73ec4..1f7953c51 100755
--- a/classes/feeditem/rss.php
+++ b/classes/feeditem/rss.php
@@ -97,19 +97,19 @@ class FeedItem_RSS extends FeedItem_Common {
function get_categories() {
$categories = $this->elem->getElementsByTagName("category");
- $cats = array();
+ $cats = [];
foreach ($categories as $cat) {
- array_push($cats, trim($cat->nodeValue));
+ array_push($cats, $cat->nodeValue);
}
$categories = $this->xpath->query("dc:subject", $this->elem);
foreach ($categories as $cat) {
- array_push($cats, clean(trim($cat->nodeValue)));
+ array_push($cats, $cat->nodeValue);
}
- return $cats;
+ return $this->normalize_categories($cats);
}
function get_enclosures() {