Zend Form addFilter StripTags entfernt keine Tags
Ich brauche ein bisschen Hilfe, um etwas mit Zend_Form aufzuklären und einem Element Filter hinzuzufügen. Jetzt hatte ich den Eindruck, dass beim Hinzufügen eines Filters zum Formular dieser Filter beim Absenden des Formulars als Teil des Versands im Controller ausgeführt wurde.
Allerdings beim Testen meiner Form zu meinem Entsetzen den FilterStripTags scheint nicht zu laufen und ich erhalte die Daten mit den HTML-Tags in den Daten.
Mein Formularelement sieht so aus.
$address1 = new Zend_Form_Element_Textarea('address1');
$address1->addFilter('StripTags')
->addFilter('StringTrim')
->setAttrib('cols', 30)
->setAttrib('rows', 5)
->removeDecorator('DtDdWrapper')
->removeDecorator('label')
->removeDecorator('HtmlTag')
Wenn ich jedoch einige Daten mit HTML-Tags in den Textbereich eingebe und dann prüfe, ob das Formular gültig ist, verwende ich
$formData = $this->_request->getPost();
if($form->isValid($formData){
...
Die Daten werden mit den darin enthaltenen Tags zurückgegeben. Es wird nur entfernt, wenn ich die Daten durch diestrip_tags () Funktion.
Ich nehme an meine Frage soll das seinStipTags Filter, wenn ja, warum nicht? Was vermisse ich hier?