]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix config injection with custom HTML/CSS
authorChocobozzz <me@florianbigard.com>
Thu, 9 Sep 2021 07:13:45 +0000 (09:13 +0200)
committerChocobozzz <me@florianbigard.com>
Thu, 9 Sep 2021 07:13:45 +0000 (09:13 +0200)
server/lib/client-html.ts

index 3b0a68f4d6443bf4daa240a535d20cb02b6a4541..3529acf5eeb8693b3e513fe64daf7be1681bf2bc 100644 (file)
@@ -382,8 +382,9 @@ class ClientHtml {
   }
 
   private static addServerConfig (htmlStringPage: string, serverConfig: HTMLServerConfig) {
-    const serverConfigString = JSON.stringify(serverConfig)
-    const configScriptTag = `<script type="application/javascript">window.PeerTubeServerConfig = '${serverConfigString}'</script>`
+    // Stringify the JSON object, and then stringify the string object so we can inject it into the HTML
+    const serverConfigString = JSON.stringify(JSON.stringify(serverConfig))
+    const configScriptTag = `<script type="application/javascript">window.PeerTubeServerConfig = ${serverConfigString}</script>`
 
     return htmlStringPage.replace(CUSTOM_HTML_TAG_COMMENTS.SERVER_CONFIG, configScriptTag)
   }