Skip to content
This repository was archived by the owner on May 29, 2025. It is now read-only.

Commit 8be9c4c

Browse files
authored
fix curl import params (#6)
1 parent a5333de commit 8be9c4c

1 file changed

Lines changed: 18 additions & 16 deletions

File tree

plugins/importer-curl/src/index.ts

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -386,22 +386,24 @@ function pairsToDataParameters(keyedPairs: FlagsByName): DataParameter[] {
386386

387387
for (const p of pairs) {
388388
if (typeof p !== 'string') continue;
389-
390-
const [name, value] = p.split('=');
391-
if (p.startsWith('@')) {
392-
// Yaak doesn't support files in url-encoded data, so
393-
dataParameters.push({
394-
name: name ?? '',
395-
value: '',
396-
filePath: p.slice(1),
397-
enabled: true,
398-
});
399-
} else {
400-
dataParameters.push({
401-
name: name ?? '',
402-
value: flagName === 'data-urlencode' ? encodeURIComponent(value ?? '') : value ?? '',
403-
enabled: true,
404-
});
389+
let params = p.split("&");
390+
for (const param of params) {
391+
const [name, value] = param.split('=');
392+
if (param.startsWith('@')) {
393+
// Yaak doesn't support files in url-encoded data, so
394+
dataParameters.push({
395+
name: name ?? '',
396+
value: '',
397+
filePath: param.slice(1),
398+
enabled: true,
399+
});
400+
} else {
401+
dataParameters.push({
402+
name: name ?? '',
403+
value: flagName === 'data-urlencode' ? encodeURIComponent(value ?? '') : value ?? '',
404+
enabled: true,
405+
});
406+
}
405407
}
406408
}
407409
}

0 commit comments

Comments
 (0)