Closed
Description
Symfony version(s) affected
7.0.7
Description
A fatal error occurs when parsing the Accept header if it only consists of semi-colons.
Fatal error: Uncaught TypeError: Symfony\Component\HttpFoundation\AcceptHeaderItem::__construct(): Argument #1 ($value) must be of type string, null given, called in /Users/reza/Code/http-foundation-bug/vendor/symfony/http-foundation/AcceptHeader.php on line 56 and defined in /Users/reza/Code/http-foundation-bug/vendor/symfony/http-foundation/AcceptHeaderItem.php on line 26
TypeError: Symfony\Component\HttpFoundation\AcceptHeaderItem::__construct(): Argument #1 ($value) must be of type string, null given, called in /Users/reza/Code/http-foundation-bug/vendor/symfony/http-foundation/AcceptHeader.php on line 56 in /Users/reza/Code/http-foundation-bug/vendor/symfony/http-foundation/AcceptHeaderItem.php on line 26
Call Stack:
0.0001 497448 1. {main}() /Users/reza/Code/http-foundation-bug/src/run.php:0
0.0015 704056 2. Symfony\Component\HttpFoundation\AcceptHeader::fromString($headerValue = ';;;') /Users/reza/Code/http-foundation-bug/src/run.php:8
0.0018 739616 3. array_map($callback = class Closure { }, $array = [0 => []]) /Users/reza/Code/http-foundation-bug/vendor/symfony/http-foundation/AcceptHeader.php:51
0.0018 739936 4. Symfony\Component\HttpFoundation\AcceptHeader::Symfony\Component\HttpFoundation\{closure:/Users/reza/Code/http-foundation-bug/vendor/symfony/http-foundation/AcceptHeader.php:51-60}($subParts = []) /Users/reza/Code/http-foundation-bug/vendor/symfony/http-foundation/AcceptHeader.php:51
0.0024 741184 5. Symfony\Component\HttpFoundation\AcceptHeaderItem->__construct($value = NULL, $attributes = []) /Users/reza/Code/http-foundation-bug/vendor/symfony/http-foundation/AcceptHeader.php:56
How to reproduce
<?php
include "../vendor/autoload.php";
use Symfony\Component\HttpFoundation\AcceptHeader;
var_dump(
AcceptHeader::fromString(";;;")
);
Possible Solution
No response
Additional Context
No response