From 8be9c4c388036deeb44dcb95a6fe0ff8d2d6bdff Mon Sep 17 00:00:00 2001 From: mooonfly Date: Sun, 11 May 2025 21:22:36 +0800 Subject: [PATCH] fix curl import params (#6) --- plugins/importer-curl/src/index.ts | 34 ++++++++++++++++-------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/plugins/importer-curl/src/index.ts b/plugins/importer-curl/src/index.ts index 95a2b645..887e4c1d 100644 --- a/plugins/importer-curl/src/index.ts +++ b/plugins/importer-curl/src/index.ts @@ -386,22 +386,24 @@ function pairsToDataParameters(keyedPairs: FlagsByName): DataParameter[] { for (const p of pairs) { if (typeof p !== 'string') continue; - - const [name, value] = p.split('='); - if (p.startsWith('@')) { - // Yaak doesn't support files in url-encoded data, so - dataParameters.push({ - name: name ?? '', - value: '', - filePath: p.slice(1), - enabled: true, - }); - } else { - dataParameters.push({ - name: name ?? '', - value: flagName === 'data-urlencode' ? encodeURIComponent(value ?? '') : value ?? '', - enabled: true, - }); + let params = p.split("&"); + for (const param of params) { + const [name, value] = param.split('='); + if (param.startsWith('@')) { + // Yaak doesn't support files in url-encoded data, so + dataParameters.push({ + name: name ?? '', + value: '', + filePath: param.slice(1), + enabled: true, + }); + } else { + dataParameters.push({ + name: name ?? '', + value: flagName === 'data-urlencode' ? encodeURIComponent(value ?? '') : value ?? '', + enabled: true, + }); + } } } }