Skip to content

Commit e20fe79

Browse files
authored
Merge pull request #4782 from ramki-bruno/fix/proxy-pass-encoding
Fix: Special URI characters in proxy username/password is giving error
2 parents afaebf6 + cb611c6 commit e20fe79

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

packages/bruno-cli/src/runner/run-single-request.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ const runSingleRequest = async function (
211211
let uriPort = isUndefined(proxyPort) || isNull(proxyPort) ? '' : `:${proxyPort}`;
212212
let proxyUri;
213213
if (proxyAuthEnabled) {
214-
const proxyAuthUsername = interpolateString(get(proxyConfig, 'auth.username'), interpolationOptions);
215-
const proxyAuthPassword = interpolateString(get(proxyConfig, 'auth.password'), interpolationOptions);
214+
const proxyAuthUsername = encodeURIComponent(interpolateString(get(proxyConfig, 'auth.username'), interpolationOptions));
215+
const proxyAuthPassword = encodeURIComponent(interpolateString(get(proxyConfig, 'auth.password'), interpolationOptions));
216216

217217
proxyUri = `${proxyProtocol}://${proxyAuthUsername}:${proxyAuthPassword}@${proxyHostname}${uriPort}`;
218218
} else {

packages/bruno-electron/src/utils/proxy-util.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,8 +324,8 @@ function setupProxyAgents({
324324
let uriPort = isUndefined(proxyPort) || isNull(proxyPort) ? '' : `:${proxyPort}`;
325325
let proxyUri;
326326
if (proxyAuthEnabled) {
327-
const proxyAuthUsername = interpolateString(get(proxyConfig, 'auth.username'), interpolationOptions);
328-
const proxyAuthPassword = interpolateString(get(proxyConfig, 'auth.password'), interpolationOptions);
327+
const proxyAuthUsername = encodeURIComponent(interpolateString(get(proxyConfig, 'auth.username'), interpolationOptions));
328+
const proxyAuthPassword = encodeURIComponent(interpolateString(get(proxyConfig, 'auth.password'), interpolationOptions));
329329
proxyUri = `${proxyProtocol}://${proxyAuthUsername}:${proxyAuthPassword}@${proxyHostname}${uriPort}`;
330330
} else {
331331
proxyUri = `${proxyProtocol}://${proxyHostname}${uriPort}`;

0 commit comments

Comments
 (0)