diff --git a/packages/cli/package.json b/packages/cli/package.json index 89d0892c..0e6f5b08 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/spawn", - "version": "0.12.22", + "version": "0.12.23", "type": "module", "bin": { "spawn": "cli.js" diff --git a/packages/cli/src/shared/oauth.ts b/packages/cli/src/shared/oauth.ts index 754a6552..2a395599 100644 --- a/packages/cli/src/shared/oauth.ts +++ b/packages/cli/src/shared/oauth.ts @@ -152,7 +152,7 @@ async function tryOauthFlow(callbackPort = 5180, agentSlug?: string, cloudSlug?: logInfo(`OAuth server listening on port ${actualPort}`); const callbackUrl = `http://localhost:${actualPort}/callback`; - let authUrl = `https://openrouter.ai/auth?callback_url=${callbackUrl}&state=${csrfState}`; + let authUrl = `https://openrouter.ai/auth?callback_url=${encodeURIComponent(callbackUrl)}&state=${csrfState}`; if (agentSlug) { authUrl += `&spawn_agent=${encodeURIComponent(agentSlug)}`; }