From 6aec4d553644d775dfc3e5f0cfb759b94ec4e252 Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Tue, 5 May 2015 10:37:37 +0200 Subject: [PATCH] Add support for IPv6 literal addresses in the connection URL --- lib/transport/driver/xhr.js | 2 +- tests/lib/test-utils.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/transport/driver/xhr.js b/lib/transport/driver/xhr.js index c6045b06..440d3c79 100644 --- a/lib/transport/driver/xhr.js +++ b/lib/transport/driver/xhr.js @@ -19,7 +19,7 @@ function XhrDriver(method, url, payload, opts) { var parsedUrl = new URL(url); var options = { method: method - , hostname: parsedUrl.hostname + , hostname: parsedUrl.hostname.replace(/\[|\]/g, '') , port: parsedUrl.port , path: parsedUrl.pathname + (parsedUrl.query || '') , headers: opts && opts.headers diff --git a/tests/lib/test-utils.js b/tests/lib/test-utils.js index e74d782e..3a9d8865 100644 --- a/tests/lib/test-utils.js +++ b/tests/lib/test-utils.js @@ -13,7 +13,9 @@ module.exports = { if (global.location) { return urlUtils.getOrigin(global.location.href); } - return 'http://localhost:8081'; + return /^v0\.(?:8|10)/.test(process.version) + ? 'http://localhost:8081' + : 'http://[::1]:8081'; } , getCrossOriginUrl: function () {