summaryrefslogtreecommitdiffstats
path: root/lib/Fetcher
diff options
context:
space:
mode:
authorSean Molenaar <SMillerDev@users.noreply.github.com>2019-03-22 09:19:05 +0100
committerBenjamin Brahmer <info@b-brahmer.de>2019-03-22 09:19:05 +0100
commit62bd42cb17cefb3080f7aa61d4701acf1af7f412 (patch)
treeb49526782aed98852230750e444ebb566a8ac9e5 /lib/Fetcher
parent730ce50b444f06286443a74b7e6cb1d627c5f014 (diff)
Stop assuming encoding of xml, let simplexml throw silently (#457)
Diffstat (limited to 'lib/Fetcher')
-rwxr-xr-xlib/Fetcher/FeedFetcher.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Fetcher/FeedFetcher.php b/lib/Fetcher/FeedFetcher.php
index bcf6081e3..7b78ae67d 100755
--- a/lib/Fetcher/FeedFetcher.php
+++ b/lib/Fetcher/FeedFetcher.php
@@ -208,11 +208,13 @@ class FeedFetcher implements IFeedFetcher
'HTML-ENTITIES',
mb_detect_encoding($body)
);
+ libxml_use_internal_errors(true);
$data = simplexml_load_string(
- '<?xml version="1.0" encoding="utf-8"?><item>' . $body . '</item>',
+ "<?xml version=\"1.0\"?><item>$body</item>",
SimpleXMLElement::class,
LIBXML_NOCDATA
);
+ libxml_clear_errors();
$body = ($data === false) ? $body : (string) $data;
$item->setBody($body);