From 7d75202fb56d1dd0b7b6a42cde9f7612503c934e Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Thu, 13 Apr 2023 16:25:34 +0200 Subject: [PATCH] Escape $ in template strings --- website/src/website/pages/playground/PlaygroundModel.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/website/src/website/pages/playground/PlaygroundModel.ts b/website/src/website/pages/playground/PlaygroundModel.ts index 85cb1313..a4c8f403 100644 --- a/website/src/website/pages/playground/PlaygroundModel.ts +++ b/website/src/website/pages/playground/PlaygroundModel.ts @@ -251,7 +251,10 @@ export class PlaygroundModel { ); debugger; const js = this.js; - const str = value.replaceAll("\\", "\\\\").replaceAll("`", "\\`"); + const str = value + .replaceAll("\\", "\\\\") + .replaceAll("$", "\\$") + .replaceAll("`", "\\`"); const newJs = js.replace(regexp, "$1" + str + "`"); const autoReload = this.settings.autoReload; this.settings.autoReload = false;