Skip to content

Commit e363f16

Browse files
committed
bug #59229 [WebProfilerBundle] fix loading of toolbar stylesheet (alexislefebvre)
This PR was merged into the 7.2 branch. Discussion ---------- [WebProfilerBundle] fix loading of toolbar stylesheet | Q | A | ------------- | --- | Branch? | 7.2 | Bug fix? | yes | New feature? | no | Deprecations? | no | Issues | Fix #59045 | License | MIT It looks like this PR - #58287 Caused issues with some configurations: - #59045 According to the thumb-up emoji on [this comment](#59045 (comment)) (I don’t have a better measurement of the impact), it affected at least 10 users, with various web servers. Proposals: 1. do not use the `.css` file extension so that servers do not try to serve an actual file 2. if we consider that the disappearance of the style of the profiler’s toolbar is a breaking change, the `.css` file extension could be added back with Symfony 8.0, with a note to help people upgrade (see the workarounds in the issue) Commits ------- 7fef930 fix: loading of WebProfilerBundle’s toolbar stylesheet
2 parents b048d76 + 7fef930 commit e363f16

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/Symfony/Bundle/WebProfilerBundle/Resources/config/routing/wdt.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
55
xsi:schemaLocation="http://symfony.com/schema/routing https://symfony.com/schema/routing/routing-1.0.xsd">
66

7-
<route id="_wdt_stylesheet" path="/styles.css">
7+
<route id="_wdt_stylesheet" path="/styles">
88
<default key="_controller">web_profiler.controller.profiler::toolbarStylesheetAction</default>
99
</route>
1010

src/Symfony/Bundle/WebProfilerBundle/Tests/Controller/ProfilerControllerTest.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,15 @@ public function testToolbarStylesheetActionWithProfilerDisabled()
152152

153153
public function testToolbarStylesheetAction()
154154
{
155-
$urlGenerator = $this->createMock(UrlGeneratorInterface::class);
156-
$twig = $this->createMock(Environment::class);
157-
$profiler = $this->createMock(Profiler::class);
155+
$kernel = new WebProfilerBundleKernel();
156+
$client = new KernelBrowser($kernel);
158157

159-
$controller = new ProfilerController($urlGenerator, $profiler, $twig, []);
158+
$client->request('GET', '/_wdt/styles');
159+
160+
$response = $client->getResponse();
160161

161-
$response = $controller->toolbarStylesheetAction();
162162
$this->assertSame(200, $response->getStatusCode());
163-
$this->assertSame('text/css', $response->headers->get('Content-Type'));
163+
$this->assertSame('text/css; charset=UTF-8', $response->headers->get('Content-Type'));
164164
$this->assertSame('max-age=600, private', $response->headers->get('Cache-Control'));
165165
}
166166

0 commit comments

Comments
 (0)