Loading core/lib/Drupal/Core/File/MimeType/ExtensionMimeTypeGuesser.php +3 −1 Original line number Diff line number Diff line Loading @@ -915,7 +915,9 @@ public function guessMimeType($path): ?string { // then iterate over the file parts, trying to find a match. // For 'my.awesome.image.jpeg', we try: 'awesome.image.jpeg', then // 'image.jpeg', then 'jpeg'. while (array_shift($file_parts)) { // We explicitly check for NULL because that indicates that the array is // empty. while (array_shift($file_parts) !== NULL) { $extension = strtolower(implode('.', $file_parts)); if (isset($this->mapping['extensions'][$extension])) { return $this->mapping['mimetypes'][$this->mapping['extensions'][$extension]]; Loading core/tests/Drupal/KernelTests/Core/File/MimeTypeTest.php +2 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,8 @@ public function testFileMimeTypeDetection(): void { 'foobar.z' => 'application/x-compress', 'foobar.tar' => 'application/x-tar', 'foobar.tar.z' => 'application/x-tarz', 'foobar.0.zip' => 'application/zip', 'foobar..zip' => 'application/zip', ]; $guesser = $this->container->get('file.mime_type.guesser'); Loading Loading
core/lib/Drupal/Core/File/MimeType/ExtensionMimeTypeGuesser.php +3 −1 Original line number Diff line number Diff line Loading @@ -915,7 +915,9 @@ public function guessMimeType($path): ?string { // then iterate over the file parts, trying to find a match. // For 'my.awesome.image.jpeg', we try: 'awesome.image.jpeg', then // 'image.jpeg', then 'jpeg'. while (array_shift($file_parts)) { // We explicitly check for NULL because that indicates that the array is // empty. while (array_shift($file_parts) !== NULL) { $extension = strtolower(implode('.', $file_parts)); if (isset($this->mapping['extensions'][$extension])) { return $this->mapping['mimetypes'][$this->mapping['extensions'][$extension]]; Loading
core/tests/Drupal/KernelTests/Core/File/MimeTypeTest.php +2 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,8 @@ public function testFileMimeTypeDetection(): void { 'foobar.z' => 'application/x-compress', 'foobar.tar' => 'application/x-tar', 'foobar.tar.z' => 'application/x-tarz', 'foobar.0.zip' => 'application/zip', 'foobar..zip' => 'application/zip', ]; $guesser = $this->container->get('file.mime_type.guesser'); Loading