From b4287a2e986f409044baf2ce9965f20cff3a7986 Mon Sep 17 00:00:00 2001 From: lllusion3418 Date: Thu, 12 Mar 2020 11:08:24 +0100 Subject: [PATCH 1/3] fix url rewriting for videos with poster and src if a poster attribute was present only that would have been rewritten and the (arguably more important) src attribute would be left as-is --- classes/diskcache.php | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/classes/diskcache.php b/classes/diskcache.php index 7e4a8335d..ad775ac11 100644 --- a/classes/diskcache.php +++ b/classes/diskcache.php @@ -95,24 +95,21 @@ class DiskCache { foreach ($entries as $entry) { - if ($entry->hasAttribute('src') || $entry->hasAttribute('poster')) { + foreach (array('src', 'poster') as $attr) { + if ($entry->hasAttribute($attr)) { + // should be already absolutized because this is called after sanitize() + $src = $entry->getAttribute($attr); + $cached_filename = sha1($src); - // should be already absolutized because this is called after sanitize() - $src = $entry->hasAttribute('poster') ? $entry->getAttribute('poster') : $entry->getAttribute('src'); - $cached_filename = sha1($src); + if ($cache->exists($cached_filename)) { - if ($cache->exists($cached_filename)) { + $src = $cache->getUrl(sha1($src)); - $src = $cache->getUrl(sha1($src)); - - if ($entry->hasAttribute('poster')) - $entry->setAttribute('poster', $src); - else { - $entry->setAttribute('src', $src); + $entry->setAttribute($attr, $src); $entry->removeAttribute("srcset"); - } - $need_saving = true; + $need_saving = true; + } } } } From cdde23b4dc948bdc2af659802ec1f53e351d7dae Mon Sep 17 00:00:00 2001 From: lllusion3418 Date: Thu, 12 Mar 2020 11:08:33 +0100 Subject: [PATCH 2/3] actually download