summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2019-05-12 10:13:22 +0300
committerAndrew Dolgov <[email protected]>2019-05-12 10:13:22 +0300
commit9423d72f6c82f05a5c7512370ac413776747f540 (patch)
tree321350faff0fc3daae188b62bbf647c570b8a4f1 /classes
parente981d52bdabbb0893ac69b29d7690d0bb63fbc14 (diff)
parser: force libxml error messages to valid utf8
Diffstat (limited to 'classes')
-rw-r--r--classes/feedparser.php4
-rwxr-xr-xclasses/rssutils.php4
2 files changed, 6 insertions, 2 deletions
diff --git a/classes/feedparser.php b/classes/feedparser.php
index 400cc7095..9677164d3 100644
--- a/classes/feedparser.php
+++ b/classes/feedparser.php
@@ -183,10 +183,12 @@ class FeedParser {
}
}
+ // libxml may have invalid unicode data in error messages
function error() {
- return $this->error;
+ return UConverter::transcode($this->error, 'UTF-8', 'UTF-8');
}
+ // WARNING: may return invalid unicode data
function errors() {
return $this->libxml_errors;
}
diff --git a/classes/rssutils.php b/classes/rssutils.php
index 4aa9a0379..68e0255ed 100755
--- a/classes/rssutils.php
+++ b/classes/rssutils.php
@@ -1170,10 +1170,12 @@ class RSSUtils {
$sth->execute([$error_msg, $feed]);
unset($rss);
+
+ Debug::log("update failed.", Debug::$LOG_VERBOSE);
return false;
}
- Debug::log("done", Debug::$LOG_VERBOSE);
+ Debug::log("update done.", Debug::$LOG_VERBOSE);
return true;
}