Баг в CHtml
Re: Баг в CHtml
в каких целях вы передаете array?
Re: Баг в CHtml
Я не передаю, но сегодня зашел в гости на сайт ко мне сканер какой-то и начал пихать в $_POST значения массивы.
Форма валидацию не прошла, но вот notice кидаются когда вызывается CHtml::activeTextField($model,$attribute) и т.п.
Форма валидацию не прошла, но вот notice кидаются когда вызывается CHtml::activeTextField($model,$attribute) и т.п.
Re: Баг в CHtml
Молодец Sam, тоже думает что я array пихаю.
Re: Баг в CHtml
ну тут проблема совсем не в CHtml, а в фильтрации данных
Re: Баг в CHtml
Подскажи тогда встроенный в framework фильтр.
Re: Баг в CHtml
CStringValidator? Как у вас массив вообще валидацию прошел
Re: Баг в CHtml
Валидатор на то и валидатор, что он проверяет, а не фильтрует.sashaYY писал(а):Я не передаю, но сегодня зашел в гости на сайт ко мне сканер какой-то и начал пихать в $_POST значения массивы.
Форма валидацию не прошла, но вот notice кидаются когда вызывается CHtml::activeTextField($model,$attribute) и т.п.
Re: Баг в CHtml
да и еще валидаторы тоже notice кидают, если массив пришел, проверил на CNumberValidator,CStringValidator возможно другие тоже.
- Антон Смирнов
- Сообщения: 284
- Зарегистрирован: 2011.07.08, 10:37
- Контактная информация:
Re: Баг в CHtml
Я не очень понял, почему решение проблемы:
$text = is_array($text)?null:$text;
Мне кажется лучше так:
$text = (string) $text;
$text = is_array($text)?null:$text;
Мне кажется лучше так:
$text = (string) $text;
Re: Баг в CHtml
Включи вывод всех ошибок в php.ini
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = On
display_startup_errors = On
и посмотри что будет, если сделать так
$text = array();
$text = (string) $text;
и посмотри , будет notice.
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = On
display_startup_errors = On
и посмотри что будет, если сделать так
$text = array();
$text = (string) $text;
и посмотри , будет notice.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Баг в CHtml
Надо валидаторы фиксить, а не CHtml.
Кастовать в строку нельзя потому как 5.4 будет ругаться.
Кастовать в строку нельзя потому как 5.4 будет ругаться.
Нравится Yii? Давайте сделаем его лучше!.
Re: Баг в CHtml
Согласен, просто сразу не них не обратил внимания.
P.s у меня php 5.4.10
P.s у меня php 5.4.10
Re: Баг в CHtml
Кинуть pull или сам?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Баг в CHtml
Лучше pull. У меня релиз Stay.com завтра-послезавтра.
Нравится Yii? Давайте сделаем его лучше!.
- Антон Смирнов
- Сообщения: 284
- Зарегистрирован: 2011.07.08, 10:37
- Контактная информация:
Re: Баг в CHtml
Не знал, что в php 5.4 будет ругаться. Сам до сих пор на 5.3.
Re: Баг в CHtml
Закинул https://github.com/yiisoft/yii/pull/2111
CHtml::encode тоже поправил, т.к при ошибках валидации он выводить полученное значение.
CHtml::encode тоже поправил, т.к при ошибках валидации он выводить полученное значение.