af_zz_imgproxy: redirect to cached_url (3!!)

master
Andrew Dolgov 5 years ago
parent c6ae5fbda1
commit d2f1cbfcb1

@ -111,21 +111,22 @@ class Af_Zz_ImgProxy extends Plugin {
} }
private function rewrite_url_if_needed($url, $all_remote = false) { private function rewrite_url_if_needed($url, $all_remote = false) {
$scheme = parse_url($url, PHP_URL_SCHEME); /* we don't need to handle URLs where local cache already exists, tt-rss rewrites those automatically */
if (!$this->cache->exists(sha1($url))) {
if ($all_remote) { $scheme = parse_url($url, PHP_URL_SCHEME);
$host = parse_url($url, PHP_URL_HOST);
$self_host = parse_url(get_self_url_prefix(), PHP_URL_HOST);
$is_remote = $host != $self_host; if ($all_remote) {
} else { $host = parse_url($url, PHP_URL_HOST);
$is_remote = false; $self_host = parse_url(get_self_url_prefix(), PHP_URL_HOST);
}
$is_remote = $host != $self_host;
} else {
$is_remote = false;
}
if (($scheme != 'https' && $scheme != "") || $is_remote) { if (($scheme != 'https' && $scheme != "") || $is_remote) {
if (strpos($url, "data:") !== 0) { if (strpos($url, "data:") !== 0) {
/* we don't need to handle URLs where local cache already exists, tt-rss rewrites those automatically */
if (!$this->cache->exists(sha1($url))) {
$parts = parse_url($url); $parts = parse_url($url);
foreach (explode(" " , $this->ssl_known_whitelist) as $host) { foreach (explode(" " , $this->ssl_known_whitelist) as $host) {

Loading…
Cancel
Save