Puisqu'il fait partie d'un document HTML, vous devez échapper le & en le remplaçant par & amp;
Une esperluette '&' en HTML marque le début d'une entité de référence de caractère telle que & lt; & gt; et & eacute;
Les esperluettes littérales dans votre document doivent être écrites comme suit: & amp;
Notez que si ce code est généré dynamiquement, vous devez également échapper l'URL afin qu'elle puisse également apparaître dans une chaîne JavaScript.
Modifié: Je peux confirmer que ce problème particulier se produit lorsque vous collez du code JavaScript directement dans la barre d'adresse. Il semble que les règles d'échappement de caractères HTML ne sont pas pertinentes après tout.
J'ai recherché un peu sur google et trouvé blog post qui identifie ce comportement particulier comme un bug ie.
IE devrait mourir. Au moins, IE6 devrait. – jrharshath