diff --git a/core/modules/views/src/Plugin/views/style/StylePluginBase.php b/core/modules/views/src/Plugin/views/style/StylePluginBase.php
index de9a08f..f324332 100644
--- a/core/modules/views/src/Plugin/views/style/StylePluginBase.php
+++ b/core/modules/views/src/Plugin/views/style/StylePluginBase.php
@@ -697,10 +697,21 @@ protected function renderFields(array $result) {
 
           // Replace post-render tokens.
           if ($post_render_tokens) {
-            $placeholders = SafeMarkup::escape(array_keys($post_render_tokens));
-            $values = SafeMarkup::escape(array_values($post_render_tokens));
+            $placeholders = array_keys($post_render_tokens);
+            $values = array_values($post_render_tokens);
+
+            // Escape each of the keys and the values.
+            $escaped_placeholders = [];
+            foreach ($placeholders as $placeholder) {
+              $escaped_placeholders[] = SafeMarkup::escape($placeholder);
+            }
+            $escaped_values = [];
+            foreach ($values as $value) {
+              $escaped_values[] = SafeMarkup::escape($value);
+            }
+
             foreach ($this->rendered_fields[$index] as &$rendered_field) {
-              $rendered_field = SafeMarkup::replace($placeholders, $values, $rendered_field);
+              $rendered_field = SafeMarkup::replace($escaped_placeholders, $escaped_values, $rendered_field);
             }
           }
         }
