Kaynağa Gözat

Update Core\Files

Get an extension through the regular.
The previous version allowed backslashes and forward slashes in the file extension.
Visman 4 yıl önce
ebeveyn
işleme
23ab6ff1b3
1 değiştirilmiş dosya ile 4 ekleme ve 4 silme
  1. 4 4
      app/Core/Files.php

+ 4 - 4
app/Core/Files.php

@@ -1023,12 +1023,12 @@ class Files
             return null;
         }
 
-        if (false === ($pos = \strrpos($file['name'], '.'))) {
+        if (\preg_match('%^(.+)\.([^.\\/]++)$%D', $file['name'], $matches)) {
+            $name = $matches[1];
+            $ext  = $matches[2];
+        } else {
             $name = $file['name'];
             $ext  = null;
-        } else {
-            $name = \substr($file['name'], 0, $pos);
-            $ext  = \strtolower(\substr($file['name'], $pos + 1));
         }
 
         $imageExt = $this->isImage($file['tmp_name']);