fix(versions): Fix strict trimming of version paths

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2024-09-12 16:13:43 +02:00
Родитель 8a00d35c5a
Коммит 5f54414372
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 74434EFE0D2E2205
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -134,7 +134,10 @@ class Operation implements IComplexOperation, ISpecificOperation {
[$folder, $innerPath] = explode('/', $path, 2);
if ($folder === 'files_versions') {
$innerPath = substr($innerPath, 0, strrpos($innerPath, '.v'));
if (preg_match('/.+\.v\d{10}$/', basename($innerPath))) {
// Remove trailing ".v{timestamp}"
$innerPath = substr($innerPath, 0, -12);
}
return 'files/' . $innerPath;
} elseif ($folder === 'thumbnails') {
[$fileId,] = explode('/', $innerPath, 2);