Zend Form addFilter StripTags nie usuwa znaczników
Potrzebuję trochę pomocy, aby coś wyczyścić za pomocą Zend_Form i dodać filtry do elementu. Teraz miałem wrażenie, że po dodaniu filtru do formularza, gdy formularz zostanie opublikowany, filtr został wykonany jako część wysyłki w kontrolerze.
Jednak podczas testowania mojej formy z przerażeniem filtrStripTags Wydaje się, że nie działa i otrzymuję dane ze znacznikami HTML w danych.
Element My Form wygląda tak.
$address1 = new Zend_Form_Element_Textarea('address1');
$address1->addFilter('StripTags')
->addFilter('StringTrim')
->setAttrib('cols', 30)
->setAttrib('rows', 5)
->removeDecorator('DtDdWrapper')
->removeDecorator('label')
->removeDecorator('HtmlTag')
Jeśli jednak umieściłem w polu tekstowym niektóre dane z tagami html, a następnie sprawdzę, czy formularz jest poprawny, użyj
$formData = $this->_request->getPost();
if($form->isValid($formData){
...
Dane wracają z tagami. Usunięto go tylko po przekazaniu danych przezstrip_tags () funkcjonować.
Przypuszczam, że moje pytanie powinno byćStipTagi filtrować, jeśli tak, to dlaczego? Czego mi tu brakuje.