Den koden du visade borde stoppa det där. Säker på att det var i meddelandefältet som scriptet låg? Det kanske låg i något rubrik/namn/mail-fält eller liknande? Kör du htmlencode på texterna där också?
Kan man kompletera denna så att även < och > skrivs ut som riktiga tecken så att inga script kan triggas igång. vet inte hur man kompleterar den i så fall. Fär den funkar i alla fall på html-text. Dv,s man kan inte skriva <b> och </i> osv...