From 02bd6893a53ccc09295162bc8d06be93bbbc727c Mon Sep 17 00:00:00 2001 From: Alexander Schranz Date: Sat, 12 Jan 2019 17:21:48 +0100 Subject: [PATCH] Add block prefix to csrf token field --- .../Extension/Csrf/Type/FormTypeCsrfExtension.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.php b/src/Symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.php index 4a39b1d999a9..5e5f26ff7479 100644 --- a/src/Symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.php +++ b/src/Symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.php @@ -90,9 +90,10 @@ public function finishView(FormView $view, FormInterface $form, array $options) $tokenId = $options['csrf_token_id'] ?: ($form->getName() ?: \get_class($form->getConfig()->getType()->getInnerType())); $data = (string) $options['csrf_token_manager']->getToken($tokenId); - $csrfForm = $factory->createNamed($options['csrf_field_name'], 'Symfony\Component\Form\Extension\Core\Type\HiddenType', $data, array( + $csrfForm = $factory->createNamed($options['csrf_field_name'], 'Symfony\Component\Form\Extension\Core\Type\HiddenType', $data, [ + 'block_prefix' => 'csrf_token', 'mapped' => false, - )); + ]); $view->children[$options['csrf_field_name']] = $csrfForm->createView($view); } @@ -103,13 +104,13 @@ public function finishView(FormView $view, FormInterface $form, array $options) */ public function configureOptions(OptionsResolver $resolver) { - $resolver->setDefaults(array( + $resolver->setDefaults([ 'csrf_protection' => $this->defaultEnabled, 'csrf_field_name' => $this->defaultFieldName, 'csrf_message' => 'The CSRF token is invalid. Please try to resubmit the form.', 'csrf_token_manager' => $this->defaultTokenManager, 'csrf_token_id' => null, - )); + ]); } /** @@ -117,6 +118,6 @@ public function configureOptions(OptionsResolver $resolver) */ public static function getExtendedTypes(): iterable { - return array(FormType::class); + return [FormType::class]; } }