diff options
author | Andrew Dolgov <[email protected]> | 2013-07-29 16:16:47 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-07-29 16:16:47 +0400 |
commit | 491ef970727e335c3f398612480bb482e0a1a42b (patch) | |
tree | 15be63959ebd483eecc8c872b55a90c528b0fd37 | |
parent | 891d033c97e61253a19758379c20916a7bdd2c67 (diff) |
atom: only perform xml:base based rewriting if base element exists (closes #761)
-rw-r--r-- | classes/feeditem/atom.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/classes/feeditem/atom.php b/classes/feeditem/atom.php index f82c582da..8a21d6142 100644 --- a/classes/feeditem/atom.php +++ b/classes/feeditem/atom.php @@ -42,7 +42,11 @@ class FeedItem_Atom extends FeedItem_Common { || $link->getAttribute("rel") == "standout")) { $base = $this->xpath->evaluate("string(ancestor-or-self::*[@xml:base][1]/@xml:base)", $link); - return rewrite_relative_url($base, $link->getAttribute("href")); + if ($base) + return rewrite_relative_url($base, $link->getAttribute("href")); + else + return $link->getAttribute("href"); + } } } |