]> git.wh0rd.org - tt-rss.git/commitdiff
Merge branch 'master' of git.tt-rss.org:git/tt-rss into pdo-experimental
authorAndrew Dolgov <noreply@fakecake.org>
Wed, 13 Dec 2017 05:21:50 +0000 (08:21 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Wed, 13 Dec 2017 05:21:50 +0000 (08:21 +0300)
plugins/af_readability/init.php

index 10de118f9bbd31522410007345c26ff07285b42c..04673000a19240f56512f1e15050df6c62bd2d81 100755 (executable)
@@ -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")));
 
                                        }