From 6d1fb77728d0e33c6aeafb42f1a56d44c56caf1f Mon Sep 17 00:00:00 2001 From: DQNEO Date: Thu, 17 Nov 2016 14:03:14 +0900 Subject: [PATCH] enable to parse image/svg+xml --- src/DataURI/Parser.php | 2 +- tests/ParserTest.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/DataURI/Parser.php b/src/DataURI/Parser.php index 5a1bd5e..7a16cc5 100644 --- a/src/DataURI/Parser.php +++ b/src/DataURI/Parser.php @@ -38,7 +38,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-Z-\/+]+)([a-zA-Z0-9-_;=.+]+)?,(.*)/'; /** * Parse a data URI and return a DataUri\Data diff --git a/tests/ParserTest.php b/tests/ParserTest.php index 67583ea..eae6cfe 100644 --- a/tests/ParserTest.php +++ b/tests/ParserTest.php @@ -58,7 +58,10 @@ public function testParse() $this->assertFalse($dataURI->isBinaryData()); $this->assertEquals('#$%', $dataURI->getData()); $this->assertEquals(1, count($dataURI->getParameters())); - } + + $dataURI = DataURI\Parser::parse($tests[4]); + $this->assertEquals('image/svg+xml', $dataURI->getMimeType()); +} /** * @expectedException \DataURI\Exception\InvalidDataException