From ab873d0b8be6b36795abff02e5c3450eadc89d70 Mon Sep 17 00:00:00 2001
From: "dhruv.mittal" <dhruv210803@gmail.com>
Date: Fri, 28 Feb 2025 12:41:04 +0530
Subject: [PATCH] Issue #3318990: Links in merged fields are "escaped"

---
 src/HookHandler/ViewsPreRenderHookHandler.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/HookHandler/ViewsPreRenderHookHandler.php b/src/HookHandler/ViewsPreRenderHookHandler.php
index 81b9635..ee62d4f 100644
--- a/src/HookHandler/ViewsPreRenderHookHandler.php
+++ b/src/HookHandler/ViewsPreRenderHookHandler.php
@@ -849,7 +849,13 @@ class ViewsPreRenderHookHandler implements ContainerInjectionInterface {
     }
     unset($iteration, $value_count);
 
-    $view->style_plugin->setRenderedField(\implode('', $merged_row[$field_name]), $row_index, $field_name);
+    $html_string = implode('', $merged_row[$field_name]);
+    $render_data = [
+      '#markup' => \Drupal\Core\Render\Markup::create($html_string)
+    ];
+    $html_string = \Drupal::service('renderer')->render($render_data);
+
+    $view->style_plugin->setRenderedField($html_string, $row_index, $field_name);
   }
 
   /**
-- 
GitLab