diff options
author | Andrew Dolgov <[email protected]> | 2019-11-20 18:56:34 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2019-11-20 18:56:34 +0300 |
commit | 304d3a0b88052d16aca0230f67532acd6822e482 (patch) | |
tree | b2d09a9eba0db8f14da859205d84c7c2a4ee8097 /classes/feeditem/rss.php | |
parent | ffa3f9309f9f87b63dae58235597dbad467ba37d (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-x | classes/feeditem/rss.php | 8 |
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() { |