Non so come funzioni ZF perché non l'ho mai usato, ma potrebbe non essere un errore.
Probabilmente nell'elaborazione dei dati da passare al DB, ZF passa le stringhe alla funzione htmlentities().