Bug do IE ao alterar href com JavaScript

Quando você tenta alterar o href de uma âncora no IE (quando o valor do texto contém caracteres que podem indicar que é uma âncora, por exemplo. @, Http: //), o valor do texto também será alterado.

Exemplo:

<a href="http://google.com/">http://example.com/</a>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$
('document').ready(function () {
$
('a').attr('href', 'http://yahoo.com');
});
</script>

Em todos os navegadores, apenas o href muda – o texto âncora permanece o mesmo – example.com.
No IE, o texto âncora muda para o mesmo valor de seu href – http://yahoo.com .

Para evitar esse problema no IE, você pode tentar anexar uma entidade HTML invisível, como por exemplo

<wbr> 

para quebrar o regexp do IE.

Isso é tudo!