Sans voir votre code, il est difficile de répondre autrement que par un coup de couteau dans le noir. Je suppose que la chaîne de caractères que vous transmettez à encodeURIComponent() qui est la méthode correcte à utiliser, provient du résultat de l'accès à la base de données de l'entreprise. innerHTML propriété. La solution consiste à obtenir le innerText / textContent à la place de la valeur de la propriété :
var str,
el = document.getElementById("myUrl");
if ("textContent" in el)
str = encodeURIComponent(el.textContent);
else
str = encodeURIComponent(el.innerText);
Si ce n'est pas le cas, vous pouvez utiliser la fonction remplacer() pour remplacer l'entité HTML :
encodeURIComponent(str.replace(/&/g, "&"));