-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
[Form][FrameworkBundle] Use auto-configuration to make the default CSRF token id apply only to the app; not to bundles #59728
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
once open comment resolved
acfd278
to
96bb966
Compare
src/Symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.php
Outdated
Show resolved
Hide resolved
src/Symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.php
Outdated
Show resolved
Hide resolved
96bb966
to
6252a77
Compare
src/Symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.php
Outdated
Show resolved
Hide resolved
…RF token id apply only to the app; not to bundles
6252a77
to
bf1e312
Compare
src/Symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.php
Show resolved
Hide resolved
Sorry. This broke in production :(
Minimum reproducer is $this->createFormBuilder()->setAttributes([])->getForm()->createView(); Seems passing any array to the |
New issue please 🙏 |
Done - #59867 |
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [symfony/framework-bundle](https://symfony.com) ([source](https://redirect.github.com/symfony/framework-bundle)) | `7.2.3` -> `7.2.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [symfony/messenger](https://symfony.com) ([source](https://redirect.github.com/symfony/messenger)) | `7.2.3` -> `7.2.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [symfony/stopwatch](https://symfony.com) ([source](https://redirect.github.com/symfony/stopwatch)) | `7.2.2` -> `7.2.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [symfony/web-profiler-bundle](https://symfony.com) ([source](https://redirect.github.com/symfony/web-profiler-bundle)) | `7.2.3` -> `7.2.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>symfony/framework-bundle (symfony/framework-bundle)</summary> ### [`v7.2.4`](https://redirect.github.com/symfony/framework-bundle/releases/tag/v7.2.4) [Compare Source](https://redirect.github.com/symfony/framework-bundle/compare/v7.2.3...v7.2.4) **Changelog** (symfony/framework-bundle@v7.2.3...v7.2.4) - bug [symfony/symfony#59198](https://redirect.github.com/symfony/symfony/issues/59198) \[Messenger] Filter out non-consumable receivers when registering `ConsumeMessagesCommand` (@​wazum) - bug [symfony/symfony#59781](https://redirect.github.com/symfony/symfony/issues/59781) \[Mailer] fix multiple transports default injection ([@​fkropfhamer](https://redirect.github.com/fkropfhamer)) - bug [symfony/symfony#59829](https://redirect.github.com/symfony/symfony/issues/59829) \[FrameworkBundle] Disable the keys normalization of the CSRF form field attributes ([@​sukei](https://redirect.github.com/sukei)) - bug [symfony/symfony#59728](https://redirect.github.com/symfony/symfony/issues/59728) \[Form]\[FrameworkBundle] Use auto-configuration to make the default CSRF token id apply only to the app; not to bundles ([@​nicolas-grekas](https://redirect.github.com/nicolas-grekas)) </details> <details> <summary>symfony/messenger (symfony/messenger)</summary> ### [`v7.2.4`](https://redirect.github.com/symfony/messenger/releases/tag/v7.2.4) [Compare Source](https://redirect.github.com/symfony/messenger/compare/v7.2.3...v7.2.4) **Changelog** (symfony/messenger@v7.2.3...v7.2.4) - bug [symfony/symfony#59198](https://redirect.github.com/symfony/symfony/issues/59198) \[Messenger] Filter out non-consumable receivers when registering `ConsumeMessagesCommand` (@​wazum) </details> <details> <summary>symfony/stopwatch (symfony/stopwatch)</summary> ### [`v7.2.4`](https://redirect.github.com/symfony/stopwatch/releases/tag/v7.2.4) [Compare Source](https://redirect.github.com/symfony/stopwatch/compare/v7.2.2...v7.2.4) **Changelog** (symfony/stopwatch@v7.2.3...v7.2.4) - no significant changes </details> <details> <summary>symfony/web-profiler-bundle (symfony/web-profiler-bundle)</summary> ### [`v7.2.4`](https://redirect.github.com/symfony/web-profiler-bundle/releases/tag/v7.2.4) [Compare Source](https://redirect.github.com/symfony/web-profiler-bundle/compare/v7.2.3...v7.2.4) **Changelog** (symfony/web-profiler-bundle@v7.2.3...v7.2.4) - bug [symfony/symfony#59776](https://redirect.github.com/symfony/symfony/issues/59776) \[WebProfilerBundle] fix rendering notifier message options ([@​xabbuh](https://redirect.github.com/xabbuh)) - bug [symfony/symfony#59033](https://redirect.github.com/symfony/symfony/issues/59033) \[WebProfilerBundle] Fix interception for non conventional redirects ([@​Huluti](https://redirect.github.com/Huluti)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Runroom/archetype-symfony). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
After EasyCorp/EasyAdminBundle#6724, I realized I made a mistake in #58095:
The
framework.form.csrf_protection.token_id
config option should not configure the default CSRF token id for all forms. Instead, we want this option to apply only to forms managed by the app. Bundles shouldn't be affected.This is what this PR does: it switches from global config to auto-configured form types only (which means app's form types).