From 6b85cfd0e6875414f254bb03290b442975514852 Mon Sep 17 00:00:00 2001 From: Andreas Schempp Date: Wed, 27 Jul 2022 09:39:22 +0200 Subject: [PATCH] [HttpKernel] Fix non-scalar check in surrogate fragment renderer --- .../Fragment/AbstractSurrogateFragmentRenderer.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Symfony/Component/HttpKernel/Fragment/AbstractSurrogateFragmentRenderer.php b/src/Symfony/Component/HttpKernel/Fragment/AbstractSurrogateFragmentRenderer.php index dfa02a11bea5a..f59f86247bdd3 100644 --- a/src/Symfony/Component/HttpKernel/Fragment/AbstractSurrogateFragmentRenderer.php +++ b/src/Symfony/Component/HttpKernel/Fragment/AbstractSurrogateFragmentRenderer.php @@ -96,9 +96,11 @@ private function generateSignedFragmentUri(ControllerReference $uri, Request $re private function containsNonScalars(array $values): bool { foreach ($values as $value) { - if (\is_array($value)) { - return $this->containsNonScalars($value); - } elseif (!\is_scalar($value) && null !== $value) { + if (\is_scalar($value) || null === $value) { + continue; + } + + if (!\is_array($value) || $this->containsNonScalars($value)) { return true; } }