diff --git a/src/Symfony/Component/ErrorCatcher/ErrorRenderer/JsonErrorRenderer.php b/src/Symfony/Component/ErrorCatcher/ErrorRenderer/JsonErrorRenderer.php index 395ac0f7e39bd..cd61300170e82 100644 --- a/src/Symfony/Component/ErrorCatcher/ErrorRenderer/JsonErrorRenderer.php +++ b/src/Symfony/Component/ErrorCatcher/ErrorRenderer/JsonErrorRenderer.php @@ -47,6 +47,6 @@ public function render(FlattenException $exception): string $content['exceptions'] = $exception->toArray(); } - return (string) json_encode($content); + return (string) json_encode($content, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_LINE_TERMINATORS | JSON_PRESERVE_ZERO_FRACTION); } } diff --git a/src/Symfony/Component/ErrorCatcher/Tests/ErrorRenderer/JsonErrorRendererTest.php b/src/Symfony/Component/ErrorCatcher/Tests/ErrorRenderer/JsonErrorRendererTest.php index a4782ee264153..9b3848d945012 100644 --- a/src/Symfony/Component/ErrorCatcher/Tests/ErrorRenderer/JsonErrorRendererTest.php +++ b/src/Symfony/Component/ErrorCatcher/Tests/ErrorRenderer/JsonErrorRendererTest.php @@ -20,7 +20,17 @@ class JsonErrorRendererTest extends TestCase public function testRender() { $exception = FlattenException::createFromThrowable(new \RuntimeException('Foo')); - $expected = '{"title":"Internal Server Error","status":500,"detail":"Foo","exceptions":[{"message":"Foo","class":"RuntimeException","trace":'; + $expected = <<assertStringStartsWith($expected, (new JsonErrorRenderer())->render($exception)); }