From 9c9662fa8e84b39652120ea5953c1039ddab84e8 Mon Sep 17 00:00:00 2001 From: Dorian Villet Date: Tue, 31 Mar 2020 09:16:44 +0200 Subject: [PATCH] Fix audio/mp3 mime-type (or any mime-type having a number in it). --- src/DataURI/Parser.php | 2 +- tests/ParserTest.php | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/DataURI/Parser.php b/src/DataURI/Parser.php index 0344c64..ee8fda0 100644 --- a/src/DataURI/Parser.php +++ b/src/DataURI/Parser.php @@ -37,7 +37,7 @@ class Parser * offset #2 Parameters * offset #3 Datas */ - const DATA_URI_REGEXP = '/data:([a-zA-Z-\/+.]*)([a-zA-Z0-9-_;=.+]+)?,(.*)/'; + const DATA_URI_REGEXP = '/data:([a-zA-Z0-9-\/+.]*)([a-zA-Z0-9-_;=.+]+)?,(.*)/'; /** * Parse a data URI and return a DataUri\Data diff --git a/tests/ParserTest.php b/tests/ParserTest.php index 723e945..6e99ff0 100644 --- a/tests/ParserTest.php +++ b/tests/ParserTest.php @@ -44,6 +44,7 @@ public function testParse() "data:application/vnd-xxx-query,select_vcount,fcol_from_fieldtable/local", "data:image/svg+xml;base64," . $b64, "data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64," . $b64, + "data:audio/mp3;base64," . $b64, "data:;base64," . $b64, ); @@ -73,6 +74,10 @@ public function testParse() $dataURI = Parser::parse($tests[6]); + $this->assertEquals('audio/mp3', $dataURI->getMimeType()); + + $dataURI = Parser::parse($tests[7]); + $this->assertEquals('text/plain', $dataURI->getMimeType()); }