From 1251b18f7793a88d14697777eda060d24abd6f3d Mon Sep 17 00:00:00 2001 From: Elaine YIN Date: Mon, 6 Apr 2026 16:40:24 -0700 Subject: [PATCH] fix(image): prevent URL truncation in --subject-ref parsing split('=') broke URLs containing = in query params. Now splits only on the first = per key-value pair, preserving the full URL value. Co-Authored-By: Claude Opus 4.6 --- src/commands/image/generate.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/commands/image/generate.ts b/src/commands/image/generate.ts index 6cd528f..830f154 100644 --- a/src/commands/image/generate.ts +++ b/src/commands/image/generate.ts @@ -56,7 +56,11 @@ export default defineCommand({ if (flags.subjectRef) { const refStr = flags.subjectRef as string; const params = Object.fromEntries( - refStr.split(',').map(p => p.split('=') as [string, string]), + refStr.split(',').map(p => { + const eqIdx = p.indexOf('='); + if (eqIdx === -1) return [p, '']; + return [p.slice(0, eqIdx), p.slice(eqIdx + 1)]; + }), ); const ref: { type: string; image_url?: string; image_file?: string } = {