fix curl import params (#6)

This commit is contained in:
mooonfly
2025-05-11 21:22:36 +08:00
committed by GitHub
parent a5333deb71
commit 8be9c4c388

View File

@@ -386,22 +386,24 @@ function pairsToDataParameters(keyedPairs: FlagsByName): DataParameter[] {
for (const p of pairs) { for (const p of pairs) {
if (typeof p !== 'string') continue; if (typeof p !== 'string') continue;
let params = p.split("&");
const [name, value] = p.split('='); for (const param of params) {
if (p.startsWith('@')) { const [name, value] = param.split('=');
// Yaak doesn't support files in url-encoded data, so if (param.startsWith('@')) {
dataParameters.push({ // Yaak doesn't support files in url-encoded data, so
name: name ?? '', dataParameters.push({
value: '', name: name ?? '',
filePath: p.slice(1), value: '',
enabled: true, filePath: param.slice(1),
}); enabled: true,
} else { });
dataParameters.push({ } else {
name: name ?? '', dataParameters.push({
value: flagName === 'data-urlencode' ? encodeURIComponent(value ?? '') : value ?? '', name: name ?? '',
enabled: true, value: flagName === 'data-urlencode' ? encodeURIComponent(value ?? '') : value ?? '',
}); enabled: true,
});
}
} }
} }
} }