fix: improve URL construction by handling empty input and filtering invalid query parameters

This commit is contained in:
Pragadesh-45 2025-04-10 18:39:26 +05:45
parent 73fa2e19e4
commit 811c492bce

View File

@ -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('&')}`
: '';