Zend_Filter
は、
データをフィルタリングするための静的メソッドのライブラリを提供します。
入力のフィルタリングには 項7.2. 「Zend_Filter_Input」 を代わりに使用すべきです。
なぜなら、これは Zend_Filter
が提供するメソッドを用いて入力をフィルタリングするフレームワークだからです。
しかし、Zend_Filter_Input
は主として配列を対象にして設計されているので、
スカラー値をフィルタリングするには Zend_Filter
が便利でしょう。こちらは PHP の文字列関数と同様に扱えます。
<?php $alphaUsername = Zend_Filter::getAlpha('John123Doe'); /* $alphaUsername = 'JohnDoe'; */ ?>
以下の使用例での $value
は、任意のスカラー値を表します。
ホワイトリストフィルタリング
<?php if ($email = Zend_Filter::testEmail($value)) { /* $email は email 形式として有効です。 */ } else { /* $email は email 形式ではありません。 */ } ?>
ブラインドフィルタリング
<?php $alphaName = Zend_Filter::getAlpha($value); ?>
ブラックリストフィルタリング
<?php $taglessComment = Zend_Filter::noTags($value); ?>