Zend Form addFilter StripTags não descascando tags
Eu preciso de um pouco de ajuda para limpar algo com o Zend_Form e adicionar filtros a um elemento. Agora fiquei com a impressão de que, quando você adiciona um filtro ao formulário, quando o formulário é postado, esse filtro foi executado como parte do despacho no controlador.
No entanto, ao testar meu formulário para meu horror, o filtroStripTags parece não estar em execução e estou recebendo os dados com as tags HTML nos dados.
Meu elemento Form parece com isso.
$address1 = new Zend_Form_Element_Textarea('address1');
$address1->addFilter('StripTags')
->addFilter('StringTrim')
->setAttrib('cols', 30)
->setAttrib('rows', 5)
->removeDecorator('DtDdWrapper')
->removeDecorator('label')
->removeDecorator('HtmlTag')
No entanto, se eu colocar na área de texto alguns dados com tags html e, em seguida, verifique o formulário é válido usando
$formData = $this->_request->getPost();
if($form->isValid($formData){
...
Os dados voltam com as tags nela. Só é removido quando passo os dados através dostrip_tags () função.
Eu suponho que minha pergunta é aStipTags filtro se assim por que não é? O que estou perdendo aqui.