From 80c8791b96106d6155287b2b4c32c3283dfddb26 Mon Sep 17 00:00:00 2001 From: Michael Kret <88898367+michael-radency@users.noreply.github.com> Date: Wed, 17 Apr 2024 13:40:02 +0300 Subject: [PATCH] fix(HTTP Request Node): Proxy IPv6 hostname fix (no-changelog) (#9149) --- packages/core/src/NodeExecuteFunctions.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/core/src/NodeExecuteFunctions.ts b/packages/core/src/NodeExecuteFunctions.ts index 0367d29256..3193f3bd81 100644 --- a/packages/core/src/NodeExecuteFunctions.ts +++ b/packages/core/src/NodeExecuteFunctions.ts @@ -518,8 +518,9 @@ export async function parseRequestObject(requestObject: IRequestOptions) { if (typeof requestObject.proxy === 'string') { try { const url = new URL(requestObject.proxy); + const host = url.hostname.startsWith('[') ? url.hostname.slice(1, -1) : url.hostname; axiosConfig.proxy = { - host: url.hostname, + host, port: parseInt(url.port, 10), protocol: url.protocol, }; @@ -544,8 +545,9 @@ export async function parseRequestObject(requestObject: IRequestOptions) { const [userpass, hostport] = requestObject.proxy.split('@'); const [username, password] = userpass.split(':'); const [hostname, port] = hostport.split(':'); + const host = hostname.startsWith('[') ? hostname.slice(1, -1) : hostname; axiosConfig.proxy = { - host: hostname, + host, port: parseInt(port, 10), protocol: 'http', auth: {