Browse Source

Merge branch 'master' of git.tt-rss.org:git/tt-rss into pdo-experimental

Andrew Dolgov 1 year ago
parent
commit
f830f853a9
1 changed files with 7 additions and 2 deletions
  1. 7 2
      plugins/af_readability/init.php

+ 7 - 2
plugins/af_readability/init.php

@@ -155,6 +155,8 @@ class Af_Readability extends Plugin {
 
 			if (strpos($content_type, "text/html") === FALSE)
 				return false;
+
+			$effective_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
 		}
 
 		$tmp = fetch_file_contents($url);
@@ -165,6 +167,9 @@ class Af_Readability extends Plugin {
 			if (!$tmpdoc->loadHTML('<?xml encoding="utf-8" ?>\n' . $tmp))
 				return false;
 
+			if (!isset($effective_url))
+				$effective_url = $url;
+
 			if (strtolower($tmpdoc->encoding) != 'utf-8') {
 				$tmpxpath = new DOMXPath($tmpdoc);
 
@@ -185,13 +190,13 @@ class Af_Readability extends Plugin {
 				foreach ($entries as $entry) {
 					if ($entry->hasAttribute("href")) {
 						$entry->setAttribute("href",
-								rewrite_relative_url($url, $entry->getAttribute("href")));
+								rewrite_relative_url($effective_url, $entry->getAttribute("href")));
 
 					}
 
 					if ($entry->hasAttribute("src")) {
 						$entry->setAttribute("src",
-								rewrite_relative_url($url, $entry->getAttribute("src")));
+								rewrite_relative_url($effective_url, $entry->getAttribute("src")));
 
 					}