Баг в CHtml

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Закрыто
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Баг в CHtml

Сообщение sashaYY »

Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Баг в CHtml

Сообщение anton44eg »

в каких целях вы передаете array?
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

Я не передаю, но сегодня зашел в гости на сайт ко мне сканер какой-то и начал пихать в $_POST значения массивы.
Форма валидацию не прошла, но вот notice кидаются когда вызывается CHtml::activeTextField($model,$attribute) и т.п.
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

Молодец Sam, тоже думает что я array пихаю.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Баг в CHtml

Сообщение anton44eg »

ну тут проблема совсем не в CHtml, а в фильтрации данных
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

Подскажи тогда встроенный в framework фильтр.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Баг в CHtml

Сообщение anton44eg »

CStringValidator? Как у вас массив вообще валидацию прошел
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

sashaYY писал(а):Я не передаю, но сегодня зашел в гости на сайт ко мне сканер какой-то и начал пихать в $_POST значения массивы.
Форма валидацию не прошла, но вот notice кидаются когда вызывается CHtml::activeTextField($model,$attribute) и т.п.
Валидатор на то и валидатор, что он проверяет, а не фильтрует.
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

да и еще валидаторы тоже notice кидают, если массив пришел, проверил на CNumberValidator,CStringValidator возможно другие тоже.
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Баг в CHtml

Сообщение Антон Смирнов »

Я не очень понял, почему решение проблемы:
$text = is_array($text)?null:$text;

Мне кажется лучше так:
$text = (string) $text;
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

Включи вывод всех ошибок в php.ini

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

Сообщение samdark »

Надо валидаторы фиксить, а не CHtml.

Кастовать в строку нельзя потому как 5.4 будет ругаться.
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

Согласен, просто сразу не них не обратил внимания.

P.s у меня php 5.4.10
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

Кинуть pull или сам?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Баг в CHtml

Сообщение samdark »

Лучше pull. У меня релиз Stay.com завтра-послезавтра.
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Баг в CHtml

Сообщение Антон Смирнов »

Не знал, что в php 5.4 будет ругаться. Сам до сих пор на 5.3.
sashaYY
Сообщения: 42
Зарегистрирован: 2013.01.31, 23:25
Откуда: Краснодар
Контактная информация:

Re: Баг в CHtml

Сообщение sashaYY »

Закинул https://github.com/yiisoft/yii/pull/2111
CHtml::encode тоже поправил, т.к при ошибках валидации он выводить полученное значение.
Закрыто