El problema es que la definicion del uso de el caracter & como inicio de una entidad, es previo a su uso incorrecto, se definio ANTES, asi que nadie podia preveer que los desarrolladores lo utilizarian de una forma incorrecta.
Ademas so no puede mantener una compatibilidad porque sino tendriamo un problema de "ambiguedad", no puedes definir un lenguaje que sea ambiguo, sino cada interprete, compilador, navegador podria interpretar el codigo como le diese la gana , dando resultados completamente distintos:
Imaginemos que fuese necesario ampliar las "entidades", pongo un ejemplo mas actual: podemos poner € para indicar el simbolo del euro.
Que pasa si un navegador muy muy antiguo no tiene entre su lista de entidades el simbolo del euro, pues que no podria distinguir si el € se trata de una entidad que desconoce o quizas el que lo ha puesto pretendia separar simplemente la palabra previa con un "&" y "euro;" es el texto siguiente al separador !!!
Segun se decida una cosa u otra el resultado seria completamente diferente, ya que el navegador no puede entrar en la mente del que lo puso para saber realmente que pretendia decir.
Saludos
|