Table des matières
Zend_Filter fournit une bibliothèque de méthodes statiques permettant de filtrer des données.
Pour le filtrage des données passées en entrée, voyez plutôt le Section 5.2, « Zend_Filter_Input »
car ce composant constitue une plate-forme dédiée au filtrage des données passées en
entrée, et il utilise les méthodes fournies par cette classe.
Toutefois, comme Zend_Filter_Input est conçu en priorité pour fonctionner avec des tableaux,
Zend_Filter reste utile pour le filtrage de variables scalaires,
du fait du comportement de ses méthodes qui agissent de la même manière que les fonctions PHP dédiées aux chaînes :
<?php
$nomUtilisateurAlpha = Zend_Filter::getAlpha('Jean123Dupond');
/* $nomUtilisateurAlpha = 'JeanDupond'; */
?>
Dans chacun de ces exemples d'utilisation, $valeur représente une valeur scalaire arbitraire.
Filtrage par liste blanche :
<?php
if ($email = Zend_Filter::testEmail($value)) {
/* $email constitue une adresse e-mail valide */
} else {
/* $email ne constitue pas une adresse e-mail valide */
}
?>
Filtrage à l'aveugle :
<?php
$nomAlpha = Zend_Filter::getAlpha($valeur);
?>
Filtrage par liste noire :
<?php
$commentaireSansBalises = Zend_Filter::noTags($valeur);
?>