From ea9c119f07c211172d9a49493344149f7e2f9186 Mon Sep 17 00:00:00 2001 From: MichaelWest22 Date: Fri, 10 Jul 2026 11:46:27 +1200 Subject: [PATCH] handle trusted type polices in optimistic extension using cloneNode --- src/ext/hx-optimistic.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ext/hx-optimistic.js b/src/ext/hx-optimistic.js index 247a5edcd..8f1f5f7d5 100644 --- a/src/ext/hx-optimistic.js +++ b/src/ext/hx-optimistic.js @@ -29,7 +29,8 @@ let optimisticDiv = document.createElement('div'); optimisticDiv.style.cssText = 'all: initial'; optimisticDiv.classList.add('hx-optimistic'); - optimisticDiv.innerHTML = sourceElt.innerHTML; + let sourceNodes = sourceElt instanceof HTMLTemplateElement ? sourceElt.content.childNodes : sourceElt.childNodes; + for (let child of sourceNodes) optimisticDiv.appendChild(child.cloneNode(true)); // Set data-* for each request param if (ctx.optimisticBody) {