From f38a3439f7fb99ca0fc37e5a2f1f03af77df0bb1 Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Tue, 18 Nov 2025 22:22:45 +0000 Subject: [PATCH] Fix: Strict mode prevents functions from being declared in eval --- ts/routes/reviewer-inner/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ts/routes/reviewer-inner/index.ts b/ts/routes/reviewer-inner/index.ts index fa877d571..ac61b20e7 100644 --- a/ts/routes/reviewer-inner/index.ts +++ b/ts/routes/reviewer-inner/index.ts @@ -65,7 +65,12 @@ addEventListener("message", async (e: MessageEvent) => { // "".innerHTML =" does not run scripts for (const script of document.querySelectorAll("script")) { - eval(script.innerHTML); + const parent = script.parentElement!; + const _script = script.parentElement!.removeChild(script); + const new_script = document.createElement("script"); + const new_script_text = document.createTextNode(_script.innerHTML); + new_script.appendChild(new_script_text); + parent.appendChild(new_script); } break;