From f3005ec653222850922a476497321b4eae57a4c0 Mon Sep 17 00:00:00 2001 From: "Paul L. McNeely" Date: Tue, 5 May 2020 16:16:48 -0500 Subject: [PATCH] Fix for #36715 --- src/Symfony/Component/Mime/MimeTypes.php | 2 +- src/Symfony/Component/Mime/Tests/MimeTypesTest.php | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Mime/MimeTypes.php b/src/Symfony/Component/Mime/MimeTypes.php index 268658d1585d..398e021482a0 100644 --- a/src/Symfony/Component/Mime/MimeTypes.php +++ b/src/Symfony/Component/Mime/MimeTypes.php @@ -51,7 +51,7 @@ public function __construct(array $map = []) $this->extensions[$mimeType] = $extensions; foreach ($extensions as $extension) { - $this->mimeTypes[$extension] = $mimeType; + $this->mimeTypes[$extension][] = $mimeType; } } $this->registerGuesser(new FileBinaryMimeTypeGuesser()); diff --git a/src/Symfony/Component/Mime/Tests/MimeTypesTest.php b/src/Symfony/Component/Mime/Tests/MimeTypesTest.php index a736dbebbae0..b1387c9a5cda 100644 --- a/src/Symfony/Component/Mime/Tests/MimeTypesTest.php +++ b/src/Symfony/Component/Mime/Tests/MimeTypesTest.php @@ -62,4 +62,15 @@ public function testGetMimeTypes() $this->assertContains('image/svg', $mt->getMimeTypes('svg')); $this->assertSame([], $mt->getMimeTypes('symfony')); } + + public function testCustomMimeTypes() + { + $mt = new MimeTypes([ + 'text/bar' => ['foo'], + 'text/baz' => ['foo', 'moof'], + ]); + $this->assertContains('text/bar', $mt->getMimeTypes('foo')); + $this->assertContains('text/baz', $mt->getMimeTypes('foo')); + $this->assertSame(['foo', 'moof'], $mt->getExtensions('text/baz')); + } }