From 4847714bd4cac4df1305d1d9343862ba5a53c98a Mon Sep 17 00:00:00 2001 From: mertmit Date: Sun, 21 Aug 2022 17:59:57 +0300 Subject: [PATCH] fix: improve jdbc extra parameter handling Signed-off-by: mertmit --- packages/nocodb/src/lib/utils/NcConfigFactory.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/nocodb/src/lib/utils/NcConfigFactory.ts b/packages/nocodb/src/lib/utils/NcConfigFactory.ts index 2ecd8146f1..25ce6d3488 100644 --- a/packages/nocodb/src/lib/utils/NcConfigFactory.ts +++ b/packages/nocodb/src/lib/utils/NcConfigFactory.ts @@ -658,13 +658,13 @@ export default class NcConfigFactory implements NcConfig { const { driver, host, port, database, user, password, ...extra } = parsedConfig; - let extraParams = ''; + const extraParams = []; for (const [key, value] of Object.entries(extra)) { - extraParams += `&${key}=${value}`; + extraParams.push(`${key}=${value}`); } - const res = `${driverClientMapping[driver] || driver}://${host}${port ? `:${port}` : ''}?u=${user}&p=${password}&d=${database}${extraParams}`; + const res = `${driverClientMapping[driver] || driver}://${host}${port ? `:${port}` : ''}?${user ? `u=${user}&` : ''}${password ? `p=${password}&` : ''}${database ? `d=${database}&` : ''}${extraParams.join('&')}`; return res; }