diff --git a/src/server/HelixServer.js b/src/server/HelixServer.js index c4b6ff76c..909cb4afe 100644 --- a/src/server/HelixServer.js +++ b/src/server/HelixServer.js @@ -503,6 +503,13 @@ export class HelixServer extends BaseServer { htmlContent = htmlContent.replace(/<\/head>/i, `${metaTagsHtml}`); } } + const proxyPageUrl = new URL(ctx.url, proxyUrl); + for (const [key, value] of proxyUrl.searchParams.entries()) { + proxyPageUrl.searchParams.append(key, value); + } + htmlContent = utils.injectMeta(htmlContent, { + 'hlx:proxyUrl': proxyPageUrl.href, + }); if (liveReload) { htmlContent = utils.injectLiveReloadScript(htmlContent, this); liveReload.registerFile(ctx.requestId, contentFilePath); diff --git a/test/server.test.js b/test/server.test.js index 59eb758dc..e553468ae 100644 --- a/test/server.test.js +++ b/test/server.test.js @@ -1266,6 +1266,7 @@ describe('Helix Server', () => { assert.ok(body.includes('content="/ca/fr_ca/nav/nav"')); assert.ok(body.includes('name="footer"')); assert.ok(body.includes('content="/ca/fr_ca/footer/footer"')); + assert.ok(body.includes('')); } finally { await project.stop(); }