diff --git a/core/lib/Drupal/Core/Controller/ControllerResolver.php b/core/lib/Drupal/Core/Controller/ControllerResolver.php index 7d39389..9d25bfb 100644 --- a/core/lib/Drupal/Core/Controller/ControllerResolver.php +++ b/core/lib/Drupal/Core/Controller/ControllerResolver.php @@ -107,7 +107,7 @@ protected function doGetArguments(Request $request, $controller, array $paramete if ($request->attributes->has('_raw') && $raw = $request->attributes->get('_raw')->all()) { foreach ($parameters as $parameter) { // Use the raw value if a parameter has no typehint. - if (!$parameter->getClass()) { + if (!$parameter->getClass() && isset($raw[$parameter->name])) { $position = $parameter->getPosition(); $arguments[$position] = $raw[$parameter->name]; }