From 2d52a461a0fb20828c3d3334773a5cbffe7bf3ee Mon Sep 17 00:00:00 2001 From: jwaterwater Date: Wed, 7 Jan 2026 20:46:17 +0800 Subject: fix: encode non-ASCII directory paths in HTTP headers (#7145) Co-authored-by: Claude --- packages/sdk/js/src/v2/client.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'packages/sdk') diff --git a/packages/sdk/js/src/v2/client.ts b/packages/sdk/js/src/v2/client.ts index 806ad26e5..8685be52d 100644 --- a/packages/sdk/js/src/v2/client.ts +++ b/packages/sdk/js/src/v2/client.ts @@ -19,9 +19,11 @@ export function createOpencodeClient(config?: Config & { directory?: string }) { } if (config?.directory) { + const isNonASCII = /[^\x00-\x7F]/.test(config.directory) + const encodedDirectory = isNonASCII ? encodeURIComponent(config.directory) : config.directory config.headers = { ...config.headers, - "x-opencode-directory": config.directory, + "x-opencode-directory": encodedDirectory, } } -- cgit v1.2.3