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/atom.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/atom.php')
-rwxr-xr-x | classes/feeditem/atom.php | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/classes/feeditem/atom.php b/classes/feeditem/atom.php index a962b59f2..a03080981 100755 --- a/classes/feeditem/atom.php +++ b/classes/feeditem/atom.php @@ -103,20 +103,20 @@ class FeedItem_Atom extends FeedItem_Common { function get_categories() { $categories = $this->elem->getElementsByTagName("category"); - $cats = array(); + $cats = []; foreach ($categories as $cat) { if ($cat->hasAttribute("term")) - array_push($cats, trim($cat->getAttribute("term"))); + array_push($cats, $cat->getAttribute("term")); } $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() { |