8000 [HttpKernel] HttpKernelBrowser: don't set a default Accept header · symfony/symfony@d589381 · GitHub
[go: up one dir, main page]

Skip to content

Commit d589381

Browse files
committed
[HttpKernel] HttpKernelBrowser: don't set a default Accept header
1 parent 5bbd01d commit d589381

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/Symfony/Component/HttpKernel/Client.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,10 @@ protected function getHandleScript()
135135
*/
136136
protected function filterRequest(DomRequest $request)
137137
{
138-
$httpRequest = Request::create($request->getUri(), $request->getMethod(), $request->getParameters(), $request->getCookies(), $request->getFiles(), $request->getServer(), $request->getContent());
138+
$httpRequest = Request::create($request->getUri(), $request->getMethod(), $request->getParameters(), $request->getCookies(), $request->getFiles(), $server = $request->getServer(), $request->getContent());
139+
if (!isset($server['HTTP_ACCEPT'])) {
140+
$httpRequest->headers->remove('Accept');
141+
}
139142

140143
foreach ($this->filterFiles($httpRequest->files->all()) as $key => $value) {
141144
$httpRequest->files->set($key, $value);

src/Symfony/Component/HttpKernel/Tests/ClientTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,4 +176,15 @@ public function testUploadedFileWhenSizeExceedsUploadMaxFileSize()
176176

177177
unlink($source);
178178
}
179+
180+
public function testAcceptHeaderNotSet()
181+
{
182+
$client = new Client(new TestHttpKernel());
183+
184+
$client->request('GET', '/');
185+
$this->assertFalse($client->getRequest()->headers->has('Accept'));
186+
187+
$client->request('GET', '/', [], [], ['HTTP_ACCEPT' => 'application/ld+json']);
188+
$this->assertSame('application/ld+json', $client->getRequest()->headers->get('Accept'));
189+
}
179190
}

0 commit comments

Comments
 (0)
0