diff --git a/lib/url_parser.js b/lib/url_parser.js index 3e8c934e9a0..641e6585f3b 100644 --- a/lib/url_parser.js +++ b/lib/url_parser.js @@ -42,8 +42,17 @@ module.exports = function(url, options, callback) { else return `${address.name}:${address.port}`; }); - let connectionString = connectionStrings.join(','); - if (records) connectionString += '/?' + records.join('&'); + let connectionString = connectionStrings.join(',') + '/?'; + + if (records) { + let concatRecords = records.map(function(record) { + // A single record with multiple strings gets concatenated + if (record.length > 1) return record.join(''); + else return record; + }); + + connectionString += concatRecords.join('&'); + } parseHandler(connectionString, options, callback); });