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
This commit is contained in:
lllusion3418 2020-03-12 11:08:24 +01:00
parent 208e02c47d
commit b4287a2e98
1 changed files with 10 additions and 13 deletions

View File

@ -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;
}
}
}
}