Hoofdstuk 11. Zend_Filter

Inhoudsopgave

11.1. Zend_Filter
11.1.1. Inleiding
11.1.2. Gebruik
11.2. Filter Chains
11.3. Writing Filters
11.4. Zend_Filter_Input
11.4.1. Inleiding
11.4.2. Witte lijst filteren
11.4.3. Blind Filteren
11.4.4. Zwarte lijst Filteren
11.4.5. Werkingstheorie
11.4.6. Gebruik

11.1. Zend_Filter

11.1.1. Inleiding

Zend_Filter verstrekt een bibliotheek van statisiche methodes om data te filteren. Om invoer te filteren moet je Paragraaf 11.4, “Zend_Filter_Input” gebruiken in de plaats van Zend_Filter, want het verstrekt een framework om invoer te filteren door het gebruik van de methodes die deze klasse aanbiedt. Omdat Zend_Filter_Input voornamelijk voor arrays is ontworpen kan Zend_Filter hulpzaam zijn om scalaire waarden te filteren omdat het zich gedraagt zoals PHP string functies:

    <?php

    $alphaUsername = Zend_Filter::getAlpha('John123Doe');

    /* $alphaUsername = 'JohnDoe'; */

    ?>
        

11.1.2. Gebruik

In elk van de volgende gevallen stelt $value een willekeurige scalaire waarde voor.

Witte lijst Filteren:

    <?php

    if ($email = Zend_Filter::isEmail($value)) {
        /* $email is een geldig formaat. */
    } else {
        /* $email is geen geldig email formaat. */
    }

    ?>
        

Blind Filteren:

    <?php

    $alphaName = Zend_Filter::getAlpha($value);

    ?>
        

Zwarte lijst Filteren:

    <?php

    $taglessComment = Zend_Filter::noTags($value);

    ?>