Как говорится в одном комментарии, лучше всего связаться с партнерской программой и позволить им исправить это.
В качестве обходного пути вы можете преобразовать URL-адрес, возвращаемый скриптом партнерской программы. Так как в URL только одно "?" разрешено, вы можете разделить URL на подстроки в "?", а затем перестроить его, поставив только "?" между первой и второй подстрокой. Примерно так:
var newUrl = "";
var urlSubs = affiliateUrl.split("?");
if (urlSubs.length === 0) {
newUrl = affiliateUrl;
//-- no "?", do your processing here...
} else {
newUrl = urlSubs[0] + "?";
var i = 1;
for (i = 1; i < urlSubs.length; i++) {
newUrl = newUrl + "&" + urlSubs[i];
}
}
Примечание: я не рассматривал проверку ошибок!
Это будет работать для любого числа «?» И будет сохранять только первое.