-- Taco Jung <[EMAIL PROTECTED]> wrote
(on Wednesday, 16 July 2008, 09:27 PM +0200):
> I've checked Zend_Form_Element's flow. All the filters are set correctly, up
> till $this->addFilter():
> 
> 
> Array([StripTags] => Array([filter] => StripTags [options] => Array(  
> [allowedTags] =>
> 
>                         
> <a><p><strong><em><u><h1><h2><h3><h4><h5><h6><img><li><ol><ul><span><div><br><th><tr><td><form><dl><dt><dd><input><textarea>
> 
>                 )
>         )
> )
> 
> However by the time $this->getFilters() gets called, the options are gone (see
> the dump of $this->_filters and $filters when initialized):

I added a test case, and the options _are_ being passed. So then I
looked at your test case more closely, and I found the issue -- it's in
your configuration file. You should pass an _array_ of tags, NOT a string
with tags. Try the following:

<filters>
    <striptags>
        <filter>StripTags</filter>
        <options>
            <allowedTags>
                <tag><!CDATA[<a>]]></tag>
                <tag><!CDATA[<p>]]></tag>
                <tag><!CDATA[<strong>]]></tag>
                // ... 
            </allowedTags>
        </options>
    </striptags>
</filters>


> Array ( [StripTags] => Array ( [filter] => StripTags [options] => Array ( ) )
> [HtmlEntities] => Array ( [filter] => HtmlEntities [options] => Array ( ) ) )
> 
> Array ( [Zend_Filter_StripTags] => Zend_Filter_StripTags Object (
> [commentsAllowed] => [_tagsAllowed:protected] => Array ( )
> [_attributesAllowed:protected] => Array ( ) ) [Zend_Filter_HtmlEntities] =>
> Zend_Filter_HtmlEntities Object ( [_quoteStyle:protected] => 2
> [_charSet:protected] => ISO-8859-1 ) )
> 
> Empty arrays for the allowedTags, _tagsAllowed. Puzzled!

-- 
Matthew Weier O'Phinney
Software Architect       | [EMAIL PROTECTED]
Zend Framework           | http://framework.zend.com/

Reply via email to