URLSearchParams
, он автоматически кодирует недопустимые в URL символы и склеивает все параметры в одну строку:var params = new URLSearchParams();
params.append('token', 'a b c');
params.append('limit', 100);
var baseApiUrl = 'https://api-metrika.yandex.ru/stat/v1/data';
console.log(baseApiUrl + '?' + params.toString());
// → https://api-metrika.yandex.ru/stat/v1/data?token=a+b+c&limit=100