From d2d25152e97a65730d18c54014d635379fb77925 Mon Sep 17 00:00:00 2001 From: Samarpan Bhattacharya Date: Tue, 14 Nov 2023 11:24:56 +0530 Subject: [PATCH] fix: add decodeuricomponent to parse uri encoded special characters in host, username, password and datbase keys --- lib/connection_config.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/connection_config.js b/lib/connection_config.js index ec52051625..a18b30b330 100644 --- a/lib/connection_config.js +++ b/lib/connection_config.js @@ -260,11 +260,11 @@ class ConnectionConfig { static parseUrl(url) { const parsedUrl = new URL(url); const options = { - host: parsedUrl.hostname, + host: decodeURIComponent(parsedUrl.hostname), port: parseInt(parsedUrl.port, 10), - database: parsedUrl.pathname.slice(1), - user: parsedUrl.username, - password: parsedUrl.password + database: decodeURIComponent(parsedUrl.pathname.slice(1)), + user: decodeURIComponent(parsedUrl.username), + password: decodeURIComponent(parsedUrl.password), }; parsedUrl.searchParams.forEach((value, key) => { try {