summaryrefslogtreecommitdiffstats
path: root/3rdparty/SimplePie/library/SimplePie
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/SimplePie/library/SimplePie')
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Author.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Cache.php15
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Cache/Base.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Cache/DB.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Cache/File.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Cache/Memcache.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Cache/MySQL.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Caption.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Category.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Content/Type/Sniffer.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Copyright.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Core.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Credit.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Decode/HTML/Entities.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Enclosure.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/File.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/HTTP/Parser.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/IRI.php10
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Item.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Locator.php47
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Misc.php17
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Net/IPv6.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Parse/Date.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Parser.php10
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Rating.php2
-rwxr-xr-x3rdparty/SimplePie/library/SimplePie/Registry.php18
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Restriction.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Sanitize.php15
-rw-r--r--3rdparty/SimplePie/library/SimplePie/Source.php3
-rw-r--r--3rdparty/SimplePie/library/SimplePie/XML/Declaration/Parser.php2
-rw-r--r--3rdparty/SimplePie/library/SimplePie/gzdecode.php2
31 files changed, 138 insertions, 53 deletions
diff --git a/3rdparty/SimplePie/library/SimplePie/Author.php b/3rdparty/SimplePie/library/SimplePie/Author.php
index ac274ecbf..bbf3812ff 100644
--- a/3rdparty/SimplePie/library/SimplePie/Author.php
+++ b/3rdparty/SimplePie/library/SimplePie/Author.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -154,3 +154,4 @@ class SimplePie_Author
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Cache.php b/3rdparty/SimplePie/library/SimplePie/Cache.php
index 19c69362d..75586d749 100644
--- a/3rdparty/SimplePie/library/SimplePie/Cache.php
+++ b/3rdparty/SimplePie/library/SimplePie/Cache.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -79,7 +79,7 @@ class SimplePie_Cache
* @param string $extension 'spi' or 'spc'
* @return SimplePie_Cache_Base Type of object depends on scheme of `$location`
*/
- public static function create($location, $filename, $extension)
+ public static function get_handler($location, $filename, $extension)
{
$type = explode(':', $location, 2);
$type = $type[0];
@@ -93,6 +93,17 @@ class SimplePie_Cache
}
/**
+ * Create a new SimplePie_Cache object
+ *
+ * @deprecated Use {@see get_handler} instead
+ */
+ public function create($location, $filename, $extension)
+ {
+ trigger_error('Cache::create() has been replaced with Cache::get_handler(). Switch to the registry system to use this.', E_USER_DEPRECATED);
+ return self::get_handler($location, $filename, $extension);
+ }
+
+ /**
* Register a handler
*
* @param string $type DSN type to register for
diff --git a/3rdparty/SimplePie/library/SimplePie/Cache/Base.php b/3rdparty/SimplePie/library/SimplePie/Cache/Base.php
index a82b4cbe7..937e34631 100644
--- a/3rdparty/SimplePie/library/SimplePie/Cache/Base.php
+++ b/3rdparty/SimplePie/library/SimplePie/Cache/Base.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/Cache/DB.php b/3rdparty/SimplePie/library/SimplePie/Cache/DB.php
index d6c7767ea..ac509ae08 100644
--- a/3rdparty/SimplePie/library/SimplePie/Cache/DB.php
+++ b/3rdparty/SimplePie/library/SimplePie/Cache/DB.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/Cache/File.php b/3rdparty/SimplePie/library/SimplePie/Cache/File.php
index 8c2e171a3..5797b3aed 100644
--- a/3rdparty/SimplePie/library/SimplePie/Cache/File.php
+++ b/3rdparty/SimplePie/library/SimplePie/Cache/File.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/Cache/Memcache.php b/3rdparty/SimplePie/library/SimplePie/Cache/Memcache.php
index d41886726..fd4478060 100644
--- a/3rdparty/SimplePie/library/SimplePie/Cache/Memcache.php
+++ b/3rdparty/SimplePie/library/SimplePie/Cache/Memcache.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/Cache/MySQL.php b/3rdparty/SimplePie/library/SimplePie/Cache/MySQL.php
index 773194618..d53ebc117 100644
--- a/3rdparty/SimplePie/library/SimplePie/Cache/MySQL.php
+++ b/3rdparty/SimplePie/library/SimplePie/Cache/MySQL.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/Caption.php b/3rdparty/SimplePie/library/SimplePie/Caption.php
index e8aa00381..52922c5d9 100644
--- a/3rdparty/SimplePie/library/SimplePie/Caption.php
+++ b/3rdparty/SimplePie/library/SimplePie/Caption.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -207,3 +207,4 @@ class SimplePie_Caption
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Category.php b/3rdparty/SimplePie/library/SimplePie/Category.php
index 7a5af892e..ad0407b4e 100644
--- a/3rdparty/SimplePie/library/SimplePie/Category.php
+++ b/3rdparty/SimplePie/library/SimplePie/Category.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -154,3 +154,4 @@ class SimplePie_Category
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Content/Type/Sniffer.php b/3rdparty/SimplePie/library/SimplePie/Content/Type/Sniffer.php
index b5ed9fb06..20d053dca 100644
--- a/3rdparty/SimplePie/library/SimplePie/Content/Type/Sniffer.php
+++ b/3rdparty/SimplePie/library/SimplePie/Content/Type/Sniffer.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -329,3 +329,4 @@ class SimplePie_Content_Type_Sniffer
return 'text/html';
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Copyright.php b/3rdparty/SimplePie/library/SimplePie/Copyright.php
index c52fcb760..57c535a64 100644
--- a/3rdparty/SimplePie/library/SimplePie/Copyright.php
+++ b/3rdparty/SimplePie/library/SimplePie/Copyright.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -127,3 +127,4 @@ class SimplePie_Copyright
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Core.php b/3rdparty/SimplePie/library/SimplePie/Core.php
index f2bba874d..46d996628 100644
--- a/3rdparty/SimplePie/library/SimplePie/Core.php
+++ b/3rdparty/SimplePie/library/SimplePie/Core.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/Credit.php b/3rdparty/SimplePie/library/SimplePie/Credit.php
index 692f860c6..d3a3442ad 100644
--- a/3rdparty/SimplePie/library/SimplePie/Credit.php
+++ b/3rdparty/SimplePie/library/SimplePie/Credit.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -153,3 +153,4 @@ class SimplePie_Credit
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Decode/HTML/Entities.php b/3rdparty/SimplePie/library/SimplePie/Decode/HTML/Entities.php
index b06821394..069e8d8e5 100644
--- a/3rdparty/SimplePie/library/SimplePie/Decode/HTML/Entities.php
+++ b/3rdparty/SimplePie/library/SimplePie/Decode/HTML/Entities.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -614,3 +614,4 @@ class SimplePie_Decode_HTML_Entities
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Enclosure.php b/3rdparty/SimplePie/library/SimplePie/Enclosure.php
index d784c77c1..55674379c 100644
--- a/3rdparty/SimplePie/library/SimplePie/Enclosure.php
+++ b/3rdparty/SimplePie/library/SimplePie/Enclosure.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -1377,3 +1377,4 @@ class SimplePie_Enclosure
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/File.php b/3rdparty/SimplePie/library/SimplePie/File.php
index a5cf83eb6..b7d1a2ac9 100644
--- a/3rdparty/SimplePie/library/SimplePie/File.php
+++ b/3rdparty/SimplePie/library/SimplePie/File.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/HTTP/Parser.php b/3rdparty/SimplePie/library/SimplePie/HTTP/Parser.php
index ad33f72c1..bff2222b2 100644
--- a/3rdparty/SimplePie/library/SimplePie/HTTP/Parser.php
+++ b/3rdparty/SimplePie/library/SimplePie/HTTP/Parser.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/IRI.php b/3rdparty/SimplePie/library/SimplePie/IRI.php
index 012866da6..d3198c04f 100644
--- a/3rdparty/SimplePie/library/SimplePie/IRI.php
+++ b/3rdparty/SimplePie/library/SimplePie/IRI.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -390,8 +390,8 @@ class SimplePie_IRI
}
else
{
- trigger_error('This should never happen', E_USER_ERROR);
- die;
+ // This can occur when a paragraph is accidentally parsed as a URI
+ return false;
}
}
@@ -824,6 +824,10 @@ class SimplePie_IRI
else
{
$parsed = $this->parse_iri((string) $iri);
+ if (!$parsed)
+ {
+ return false;
+ }
$return = $this->set_scheme($parsed['scheme'])
&& $this->set_authority($parsed['authority'])
diff --git a/3rdparty/SimplePie/library/SimplePie/Item.php b/3rdparty/SimplePie/library/SimplePie/Item.php
index bcf9ad686..a77574b37 100644
--- a/3rdparty/SimplePie/library/SimplePie/Item.php
+++ b/3rdparty/SimplePie/library/SimplePie/Item.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -2961,3 +2961,4 @@ class SimplePie_Item
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Locator.php b/3rdparty/SimplePie/library/SimplePie/Locator.php
index 07270cd37..57e910c22 100644
--- a/3rdparty/SimplePie/library/SimplePie/Locator.php
+++ b/3rdparty/SimplePie/library/SimplePie/Locator.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -72,11 +72,18 @@ class SimplePie_Locator
$this->timeout = $timeout;
$this->max_checked_feeds = $max_checked_feeds;
- $this->dom = new DOMDocument();
+ if (class_exists('DOMDocument'))
+ {
+ $this->dom = new DOMDocument();
- set_error_handler(array('SimplePie_Misc', 'silence_errors'));
- $this->dom->loadHTML($this->file->body);
- restore_error_handler();
+ set_error_handler(array('SimplePie_Misc', 'silence_errors'));
+ $this->dom->loadHTML($this->file->body);
+ restore_error_handler();
+ }
+ else
+ {
+ $this->dom = null;
+ }
}
public function set_registry(SimplePie_Registry $registry)
@@ -162,6 +169,10 @@ class SimplePie_Locator
public function get_base()
{
+ if ($this->dom === null)
+ {
+ throw new SimplePie_Exception('DOMDocument not found, unable to use locator');
+ }
$this->http_base = $this->file->url;
$this->base = $this->http_base;
$elements = $this->dom->getElementsByTagName('base');
@@ -169,7 +180,12 @@ class SimplePie_Locator
{
if ($element->hasAttribute('href'))
{
- $this->base = $this->registry->call('Misc', 'absolutize_url', array(trim($element->getAttribute('href')), $this->http_base));
+ $base = $this->registry->call('Misc', 'absolutize_url', array(trim($element->getAttribute('href')), $this->http_base));
+ if ($base === false)
+ {
+ continue;
+ }
+ $this->base = $base;
$this->base_location = method_exists($element, 'getLineNo') ? $element->getLineNo() : 0;
break;
}
@@ -196,6 +212,11 @@ class SimplePie_Locator
protected function search_elements_by_tag($name, &$done, $feeds)
{
+ if ($this->dom === null)
+ {
+ throw new SimplePie_Exception('DOMDocument not found, unable to use locator');
+ }
+
$links = $this->dom->getElementsByTagName($name);
foreach ($links as $link)
{
@@ -216,6 +237,10 @@ class SimplePie_Locator
{
$href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->http_base));
}
+ if ($href === false)
+ {
+ continue;
+ }
if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !in_array('stylesheet', $rel) && $link->hasAttribute('type') && in_array(strtolower($this->registry->call('Misc', 'parse_mime', array($link->getAttribute('type')))), array('application/rss+xml', 'application/atom+xml'))) && !isset($feeds[$href]))
{
@@ -238,6 +263,11 @@ class SimplePie_Locator
public function get_links()
{
+ if ($this->dom === null)
+ {
+ throw new SimplePie_Exception('DOMDocument not found, unable to use locator');
+ }
+
$links = $this->dom->getElementsByTagName('a');
foreach ($links as $link)
{
@@ -255,6 +285,10 @@ class SimplePie_Locator
{
$href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->http_base));
}
+ if ($href === false)
+ {
+ continue;
+ }
$current = $this->registry->call('Misc', 'parse_url', array($this->file->url));
@@ -335,3 +369,4 @@ class SimplePie_Locator
return null;
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Misc.php b/3rdparty/SimplePie/library/SimplePie/Misc.php
index 33e0f966f..5d7367f64 100644
--- a/3rdparty/SimplePie/library/SimplePie/Misc.php
+++ b/3rdparty/SimplePie/library/SimplePie/Misc.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -80,13 +80,11 @@ class SimplePie_Misc
public static function absolutize_url($relative, $base)
{
$iri = SimplePie_IRI::absolutize(new SimplePie_IRI($base), $relative);
-
-//NOTE: this is temporary commented out to bypass issue #214: https://github.com/simplepie/simplepie/issues/214
- if ( is_object( $iri ) ) {
- return $iri->get_uri();
- } else {
- return FALSE;
+ if ($iri === false)
+ {
+ return false;
}
+ return $iri->get_uri();
}
/**
@@ -277,9 +275,7 @@ class SimplePie_Misc
*/
public static function windows_1252_to_utf8($string)
{
- static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\
-xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\
-xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF");
+ static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF");
return strtr($string, $convert_table);
}
@@ -2248,3 +2244,4 @@ function embed_wmedia(width, height, link) {
// No-op
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Net/IPv6.php b/3rdparty/SimplePie/library/SimplePie/Net/IPv6.php
index b9e4b35c9..da80d8aca 100644
--- a/3rdparty/SimplePie/library/SimplePie/Net/IPv6.php
+++ b/3rdparty/SimplePie/library/SimplePie/Net/IPv6.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
diff --git a/3rdparty/SimplePie/library/SimplePie/Parse/Date.php b/3rdparty/SimplePie/library/SimplePie/Parse/Date.php
index 4645fcc91..d51f500d3 100644
--- a/3rdparty/SimplePie/library/SimplePie/Parse/Date.php
+++ b/3rdparty/SimplePie/library/SimplePie/Parse/Date.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -980,3 +980,4 @@ class SimplePie_Parse_Date
}
}
}
+
diff --git a/3rdparty/SimplePie/library/SimplePie/Parser.php b/3rdparty/SimplePie/library/SimplePie/Parser.php
index 47172d108..d698552ca 100644
--- a/3rdparty/SimplePie/library/SimplePie/Parser.php
+++ b/3rdparty/SimplePie/library/SimplePie/Parser.php
@@ -33,7 +33,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* @package SimplePie
- * @version 1.3
+ * @version 1.3.1
* @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
* @author Ryan Parman
* @author Geoffrey Sneddon
@@ -278,8 +278,12 @@ class SimplePie_Parser
if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base']))
{
- $this->xml_base[] = $this->registry->call('Misc', 'absolutize_url', array($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base)));
- $this->xml_base_explicit[] = true;
+ $base = $this->registry->call('Misc', 'absolutize_url', array($attribs[SIMPLEPIE_NAMESPACE_XML]['base']