diff --git a/apps/web/src/projectScripts.test.ts b/apps/web/src/projectScripts.test.ts index 3180e793ef11ace0785c6d766a0555dee5df5783..3dad5824ab577f1a05c95b0eb59418f6b493ba88 100644 --- a/apps/web/src/projectScripts.test.ts +++ b/apps/web/src/projectScripts.test.ts @@ -40,7 +40,7 @@ describe("projectScripts helpers", () => { { T3CODE_PROJECT_ROOT: '%USERPROFILE%^"repo"' }, "Win32", ); - expect(command).toBe('set "T3CODE_PROJECT_ROOT=%%USERPROFILE%%^^""repo""" && bun install'); + expect(command).toBe('set "T3CODE_PROJECT_ROOT=^%USERPROFILE^%^^""repo""" && bun install'); }); it("resolves primary and setup scripts", () => { diff --git a/apps/web/src/projectScripts.ts b/apps/web/src/projectScripts.ts index d093138a667104a9656f0dd1735d678e3bfb2490..e7086a2f7a2527c47bce7fb78a531f62dae9247c 100644 --- a/apps/web/src/projectScripts.ts +++ b/apps/web/src/projectScripts.ts @@ -57,7 +57,7 @@ function shellEscapePosix(value: string): string { } function shellEscapeWindowsSetValue(value: string): string { - return value.replace(/\^/g, "^^").replace(/%/g, "%%").replace(/"/g, '""'); + return value.replace(/\^/g, "^^").replace(/%/g, "^%").replace(/"/g, '""'); } export function injectEnvIntoShellCommand(