summaryrefslogtreecommitdiff
path: root/plugins/af_readability
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-06-21 08:12:11 +0300
committerAndrew Dolgov <[email protected]>2018-06-21 08:12:11 +0300
commit6d95e535248d91278816e88250cdeb278f6e38c2 (patch)
tree92d620639cb6574c94288c8ced11227153a71f9a /plugins/af_readability
parentacf155cf8f5a685292955fffca618af6619fcfe0 (diff)
af_readability: check if sanitized content has anything before replacing
original excerpt af_readability, af_redditimgur: check php version before using Readability
Diffstat (limited to 'plugins/af_readability')
-rwxr-xr-xplugins/af_readability/init.php13
1 files changed, 12 insertions, 1 deletions
diff --git a/plugins/af_readability/init.php b/plugins/af_readability/init.php
index 48d9c2e37..d1b165809 100755
--- a/plugins/af_readability/init.php
+++ b/plugins/af_readability/init.php
@@ -29,6 +29,10 @@ class Af_Readability extends Plugin {
{
$this->host = $host;
+ if (version_compare(PHP_VERSION, '5.6.0', '<')) {
+ return;
+ }
+
$host->add_hook($host::HOOK_ARTICLE_FILTER, $this);
$host->add_hook($host::HOOK_PREFS_TAB, $this);
$host->add_hook($host::HOOK_PREFS_EDIT_FEED, $this);
@@ -42,6 +46,10 @@ class Af_Readability extends Plugin {
print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Readability settings (af_readability)')."\">";
+ if (version_compare(PHP_VERSION, '5.6.0', '<')) {
+ print_error("This plugin requires PHP version 5.6.");
+ }
+
print_notice("Enable the plugin for specific feeds in the feed editor.");
print "<form dojoType=\"dijit.form.Form\">";
@@ -201,7 +209,10 @@ class Af_Readability extends Plugin {
$extracted_content = $this->extract_content($article["link"]);
- if ($extracted_content) {
+ # let's see if there's anything of value in there
+ $content_test = trim(strip_tags(sanitize($extracted_content)));
+
+ if ($content_test) {
$article["content"] = $extracted_content;
}