Du machst dir auch den Zeilenumbruch wieder damit weg.
und das hier:
Würde ich vermeiden.
Meiner Meinung nach sollte man den original Wert so belassen wie er ist.
Erst wenn Du in ausgeben willst oder "irgentwo hinpackst", dann würde ich:
Thema htmlspecialchars vs htmlentities: ich nutze htmlspecialchars, wüsste aber auch gern wer warum und wo htmlentities nutzt =)
Btw- wenn Du die Daten ins File schickst braucht Du nichts encoded/ändern/maskieren. Das File selbst gibt ja nichts aus.