7.3. Use Cases

Strict Whitelist Filtering (Preferred):

<?php

$filterPost = new Zend_InputFilter($_POST);

if ($email = $filterPost->isEmail('email')) {
    /* $email is a valid email format. */
} else {
    /* $email is not a valid email format. */
}

?>
    

Strict Blind Filtering:

<?php

$filterPost = new Zend_InputFilter($_POST);
$alphaName = $filterPost->getAlpha('name');

?>
    

Strict Blacklist Filtering:

<?php

$filterPost = new Zend_InputFilter($_POST);
$taglessComment = $filterPost->noTags('comment');

?>
    

Non-Strict Whitelist Filtering:

<?php

$filterPost = new Zend_InputFilter($_POST, FALSE);

if ($email = $filterPost->isEmail('email')) {
    /* $email is a valid email format. */
} else {
    /* $email is not a valid email format. */
}

?>
    

Non-Strict Blind Filtering:

<?php

$filterPost = new Zend_InputFilter($_POST, FALSE);
$name = $filterPost->getAlpha('name');

?>
    

Non-Strict Blacklist Filtering:

<?php

$filterPost = new Zend_InputFilter($_POST, FALSE);
$comment = $filterPost->noTags('comment');

?>