¡sigo pensando que es bastante intrigante esta cuestion! en el siguiente codigo he usado la sugerencia de Adler. fijense las entidades dentro del input y fuera, especialmente en iexplorer. me hace pensar si tiene algo que ver con que el atributo value es CDATA o si son simples capricho de cada navegador. nota:
quitar los guiones en las entidades.
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>CDATA</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<p id="code">< > &-#060; &-#062; &-#038; & &-#174; &-#169; ® ©
<input value="< > &-#060; &-#062; &-#038; & &-#174; &-#169; ® ©" /></p>
<script type="text/javascript">
alert(document.getElementById('code').innerHTML);
</script>
</body></html>
el resultado que obtuve