Existem regras em relação a caracteres / entidades especiais e innerHTML?

Quando uso o innerHTML do javascript, o navegador (pelo menos Safari e Firefox) parece substituir certos caracteres e entidades numéricas pelas entidades nomeada

O personagem\xa0 (espaço sem quebra) é substituído por , < (menor que) é substituído por<. Mas, por exemplo, o trema ü não é substituído porü.

Não encontrei nenhuma documentação para esse comportament

Uma demonstração simples:

<h2 id="withoutnbsp">This does not use en be es pe (uses the \xa0 character)</h2>
<script>alert(document.getElementById("withoutnbsp").innerHTML);</script>

Uma demonstração mais elaborada pode ser encontrada aqui:

http: //gist.github.com/8943

Você pode usar o link "bruto" na página principal, para visualizá-lo em seu navegado

Preciso saber exatamente quais caracteres o innerHTML substitui. Qualquer ajuda é apreciada. Obrigado

questionAnswers(1)

yourAnswerToTheQuestion