diff --git a/packages/nocodb/src/utils/nc-config/helpers.ts b/packages/nocodb/src/utils/nc-config/helpers.ts index a8bf1c84cf..7ae244b0a2 100644 --- a/packages/nocodb/src/utils/nc-config/helpers.ts +++ b/packages/nocodb/src/utils/nc-config/helpers.ts @@ -109,14 +109,16 @@ export function jdbcToXcUrl(url: string): string { const extraParams = []; for (const [key, value] of Object.entries(extra)) { - extraParams.push(`${key}=${value}`); + extraParams.push(`${key}=${encodeURIComponent(value + '')}`); } const res = `${driverClientMapping[driver] || driver}://${host}${ port ? `:${port}` : '' - }?${user ? `u=${user}&` : ''}${password ? `p=${password}&` : ''}${ - database ? `d=${database}&` : '' - }${extraParams.join('&')}`; + }?${user ? `u=${encodeURIComponent(user)}&` : ''}${ + password ? `p=${encodeURIComponent(password)}&` : '' + }${database ? `d=${encodeURIComponent(database)}&` : ''}${extraParams.join( + '&', + )}`; return res; }