Moin!
Oder besser: man könnte zumindest eine Notice oder eine Warning liefern oder einen Eintrag im Error-Log produzieren. Nichts davon geschieht. Die PHP-Core-Entwickler arbeiten einfach nicht sauber!
In dem Punkt bin ich allerdings bei Dir. Eine Warnung oder Notiz wäre hier sehr angebracht, denn wenn PHP Daten sonst ändert warnt es ja auch ... und ich sehe nichts, warum man davon in diesem Fall abgehen sollte.
Noch ein Tipp. Wenn Du auf die gelieferten Daten keinen Einfluss hast, die also falsch kodiert sein könnten, dann nimm ENT_SUBSTITUTE.
Jörg Reinholz