From 811c492bcea9da89e7ba526f5775d2243d4561d9 Mon Sep 17 00:00:00 2001 From: Pragadesh-45 Date: Thu, 10 Apr 2025 18:39:26 +0545 Subject: [PATCH] fix: improve URL construction by handling empty input and filtering invalid query parameters --- packages/bruno-converters/src/postman/postman-to-bruno.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/bruno-converters/src/postman/postman-to-bruno.js b/packages/bruno-converters/src/postman/postman-to-bruno.js index 8ab9e9917..d9f5c4cf3 100644 --- a/packages/bruno-converters/src/postman/postman-to-bruno.js +++ b/packages/bruno-converters/src/postman/postman-to-bruno.js @@ -43,6 +43,8 @@ const convertV21Auth = (array) => { }; const constructUrlFromParts = (url) => { + if (!url) return ''; + const { protocol = 'http', host, path, port, query, hash } = url || {}; const hostStr = Array.isArray(host) ? host.filter(Boolean).join('.') : host || ''; const pathStr = Array.isArray(path) ? path.filter(Boolean).join('/') : path || ''; @@ -50,7 +52,7 @@ const constructUrlFromParts = (url) => { const queryStr = query && Array.isArray(query) && query.length > 0 ? `?${query - .filter((q) => q.key) + .filter((q) => q && q.key) .map((q) => `${q.key}=${q.value || ''}`) .join('&')}` : '';