diff --git a/lib/http-proxy/common.js b/lib/http-proxy/common.js index 9dd3082..bc6efd9 100644 --- a/lib/http-proxy/common.js +++ b/lib/http-proxy/common.js @@ -133,17 +133,21 @@ common.getPort = function(req) { */ common.urlJoin = function() { - var args = Array.prototype.slice.call(arguments); - - // We do not want to mess with the query string. All we want to touch is the path. - var lastIndex = args.length-1; - var last = args[lastIndex] - var lastSegs = last.split('?') - args[lastIndex] = lastSegs[0] + // + // We do not want to mess with the query string. All we want to touch is the path. + // + var args = Array.prototype.slice.call(arguments), + lastIndex = args.length - 1, + last = args[lastIndex], + lastSegs = last.split('?'), + args[lastIndex] = lastSegs[0], + retSegs; + // // Join all strings, but remove empty strings so we don't get extra slashes from // joining e.g. ['', 'am'] - var retSegs = [ + // + retSegs = [ args.filter(function filter(a) { return !!a; }).join('/').replace(/\/+/g, '/')