[Embed][CORE] Fixes 'Invalid Filename' on Embed. Regex didn't get updated

This commit is contained in:
Miguel Dantas 2019-09-12 22:11:45 +01:00
parent 65f1b1e1e3
commit c6f4f40bba
1 changed files with 6 additions and 3 deletions

View File

@ -272,14 +272,17 @@ class MediaFile
*/
public static function decodeFilename(string $encoded_filename)
{
// The x is because it is using in thumbnails
$ret = preg_match('/^([^-x]+?)-[^-]+$/', $encoded_filename, $matches);
// Should match:
// hex-hash
// thumb-id-widthxheight-hex-hash
// And return the `hex` part
$ret = preg_match('/^(.*-)?([^-]+)-[^-]+$/', $encoded_filename, $matches);
if ($ret === false) {
return false;
} elseif ($ret === 0) {
return null; // No match
} else {
$filename = hex2bin($matches[1]);
$filename = hex2bin($matches[2]);
// Matches extension
if (preg_match('/^(.+?)\.(.+)$/', $filename, $sub_matches) === 1) {