Zend Framework: фильтры и mbstring в версии 1.5


С выходом ZF 1.5.0 фильтры Zend_Filter_Alnum и Zend_Filter_Alpha могут перестать корректно работать, если вы используете в своих проектах utf-8 и включенный модуль mbstring. Ошибка проявляет себя при фильтрации строк в которых содержатся русские (а возможно, что и все не входящие в английский алфавит) символы:

$filter = new Zend_Filter_Alnum(true);
Zend_Debug::dump($filter->filter('это странненько - mbstring enabled'));
//string(19) "   mbstring enabled"
$filter = new Zend_Filter_Alnum(true);
Zend_Debug::dump($filter->filter('это странненько - mbstring disabled'));
//string(48) "это странненько  mbstring disabled"

Данное поведение очень тесно перекликается с ошибочной фильтрацией умляутов, о которой было заявлено порядка месяца назад.

Один комментарий на «Zend Framework: фильтры и mbstring в версии 1.5»

  1. wd,

    Ошибка исправлена в правке 9266.

Оставить отзыв

 

Апрель 2008
Пн Вт Ср Чт Пт Сб Вс
« Март   Май »
 123456
78910111213
14151617181920
21222324252627
282930