diff options
author | Andrew Dolgov <[email protected]> | 2018-06-21 08:12:11 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2018-06-21 08:12:11 +0300 |
commit | 6d95e535248d91278816e88250cdeb278f6e38c2 (patch) | |
tree | 92d620639cb6574c94288c8ced11227153a71f9a /plugins/af_readability/init.php | |
parent | acf155cf8f5a685292955fffca618af6619fcfe0 (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/init.php')
-rwxr-xr-x | plugins/af_readability/init.php | 13 |
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; } |