core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php b/core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php index 28e7b91..2cfacf5 100644 --- a/core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php +++ b/core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php @@ -60,12 +60,16 @@ public function processPlaceholders(array $placeholders) { // Blacklist some #lazy_builder callbacks. // @todo Use #create_placeholder_options instead. if (isset($placeholder_elements['#lazy_builder'][0])) { - // CSRF tokens are part of other HTML elements; do not BigPipe those. + // Route CSRF tokens and form actions are (part of) HTML attributes, not + // HTML. if ($placeholder_elements['#lazy_builder'][0] == 'route_processor_csrf:renderPlaceholderCsrfToken') { continue; } + elseif ($placeholder_elements['#lazy_builder'][0] == 'form_builder:renderPlaceholderFormAction') { + continue; + } // The messages element is not able to update the session when BigPipe runs. - if ($placeholder_elements['#lazy_builder'][0] == 'Drupal\Core\Render\Element\StatusMessages::renderMessages') { + elseif ($placeholder_elements['#lazy_builder'][0] == 'Drupal\Core\Render\Element\StatusMessages::renderMessages') { continue; } }