File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -84,11 +84,16 @@ public function parseContentTypeHeader(string $mediaType): MediaTypeInterface
8484 $ parameters = null ;
8585 $ count = count ($ fields );
8686 for ($ idx = 1 ; $ idx < $ count ; ++$ idx ) {
87- if (strpos ($ fields [$ idx ], '= ' ) === false ) {
87+ $ fieldValue = $ fields [$ idx ];
88+ if (empty ($ fieldValue ) === true ) {
89+ continue ;
90+ }
91+
92+ if (strpos ($ fieldValue , '= ' ) === false ) {
8893 throw new InvalidArgumentException ('mediaType ' );
8994 }
9095
91- list ($ key , $ value ) = explode ('= ' , $ fields [ $ idx ] , 2 );
96+ list ($ key , $ value ) = explode ('= ' , $ fieldValue , 2 );
9297 $ parameters [trim ($ key )] = trim ($ value , ' " ' );
9398 }
9499
Original file line number Diff line number Diff line change @@ -81,6 +81,11 @@ public function testParseHeadersNoParams2(): void
8181 self ::assertEquals (self ::MEDIA_TYPE , $ contentType ->getMediaType ());
8282 self ::assertNull ($ contentType ->getParameters ());
8383
84+ /** @var MediaTypeInterface $contentType */
85+ $ contentType = $ this ->parser ->parseContentTypeHeader (self ::MEDIA_TYPE . '; ' );
86+ self ::assertEquals (self ::MEDIA_TYPE , $ contentType ->getMediaType ());
87+ self ::assertNull ($ contentType ->getParameters ());
88+
8489 /** @var AcceptMediaTypeInterface $accept */
8590 $ accept = $ this ->first ($ this ->parser ->parseAcceptHeader (self ::MEDIA_TYPE . '; ' ));
8691 self ::assertEquals (self ::MEDIA_TYPE , $ accept ->getMediaType ());
You can’t perform that action at this time.
0 commit comments