From f07668ad04a4f945dcf513e839d7d96983d16644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Gorej?= Date: Tue, 11 Jun 2024 13:28:43 +0200 Subject: [PATCH] fix(docker): fix escaping for Google Tag Manager (#5131) --- docker-run.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docker-run.sh b/docker-run.sh index 54f54773d22..a86a3e76d34 100755 --- a/docker-run.sh +++ b/docker-run.sh @@ -63,8 +63,14 @@ fi if [[ "${GTM}" ]]; then GTM_SCRIPT="" GTM_NOSCRIPT="" - sed -i "s~~$GTM_SCRIPT~" $INDEX_FILE - sed -i "s~~$GTM_NOSCRIPT~" $INDEX_FILE + + # Escape the strings for sed inline + GTM_SCRIPT_ESCAPED=$(echo "$GTM_SCRIPT" | sed -e 's/[\/&]/\\&/g') + GTM_NOSCRIPT_ESCAPED=$(echo "$GTM_NOSCRIPT" | sed -e 's/[\/&]/\\&/g') + + # Perform the replacements + sed -i "s~~$GTM_SCRIPT_ESCAPED~" $INDEX_FILE + sed -i "s~~$GTM_NOSCRIPT_ESCAPED~" $INDEX_FILE fi ## Gzip after replacements