Не видя ваш код, трудно ответить, кроме удара в темноте.Я предполагаю, что строка, которую вы передаете encodeURIComponent () , который является правильным методом для использования, исходит из результата доступа к свойству innerHTML .Решение состоит в том, чтобы получить значение свойства innerText / textContent вместо:
var str,
el = document.getElementById("myUrl");
if ("textContent" in el)
str = encodeURIComponent(el.textContent);
else
str = encodeURIComponent(el.innerText);
Если это не так, вы можете использовать replace() метод для замены сущности HTML:
encodeURIComponent(str.replace(/&/g, "&"));