core/modules/big_pipe/big_pipe.module | 6 +++--- core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/modules/big_pipe/big_pipe.module b/core/modules/big_pipe/big_pipe.module index 724cd1c..0fdda3d 100644 --- a/core/modules/big_pipe/big_pipe.module +++ b/core/modules/big_pipe/big_pipe.module @@ -10,7 +10,7 @@ */ use Drupal\Core\Form\FormStateInterface; -use Drupal\Core\Render\SafeString; +use Drupal\Core\Render\Markup; /** * Implements hook_js_settings_alter(). @@ -47,8 +47,8 @@ function big_pipe_form_after_build($form, FormStateInterface $form_state) { // big_pipe_has_js is send with '0', else it is not send at all and FAPI falls // back to the default value, which is '1'. $form['big_pipe_has_js']['#value'] = '0'; - $form['big_pipe_has_js']['#prefix'] = SafeString::create(''); + $form['big_pipe_has_js']['#prefix'] = Markup::create(''); return $form; } diff --git a/core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php b/core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php index 2cfacf5..c0f469e 100644 --- a/core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php +++ b/core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php @@ -60,14 +60,17 @@ public function processPlaceholders(array $placeholders) { // Blacklist some #lazy_builder callbacks. // @todo Use #create_placeholder_options instead. if (isset($placeholder_elements['#lazy_builder'][0])) { - // Route CSRF tokens and form actions are (part of) HTML attributes, not - // HTML. + // Route CSRF tokens, form CSRF token 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; } + elseif ($placeholder_elements['#lazy_builder'][0] == 'form_builder:renderFormTokenPlaceholder') { + continue; + } // The messages element is not able to update the session when BigPipe runs. elseif ($placeholder_elements['#lazy_builder'][0] == 'Drupal\Core\Render\Element\StatusMessages::renderMessages') { continue;