Обработка пользовательского ввода

На сайте есть несколько форм, в которые пользователи могут вводить текст. Нужно удалять из текста всякие бяки и правильно обработать текст перед сохранением или выводом на экран (т.е. обработать в тексте тэги, повторяющиеся символы новой строки, длинные слова и последовательности и т.д.), т.е. все то, что может навредить сайту (дизайн например "поедет").

Есть ли в Yii уже готовое решение или же подскажите (покажите) пример?

Уточните вопрос. Где обработать или как обработать?

Если "где", то в модели:




    public function beforeValidate(){

//     код обработки

        return true;

    }



Если "как", то Гугл Вам знает ответ.

"Как" обработать.

Если у кого есть готовое решение, запостите, пожалуйста.

Насчет обработки HTML - почитайте про HTML Purifier. В Yii есть виджет-обертка для этой штуки:

http://www.yiiframework.com/doc/api/CHtmlPurifier

Не знаю, умеет ли он “разрезать” длинные слова, поэтому возможно придется воспользоваться гуглом:)

Но из сторонних функций знаю, например, 472

htmlwrap.php
.

Посмотрите фильтр http://allframeworks.ru/blog/Yii/20.html - слова он не режет, но вот всякие "бякости" вычищает.

В официальном каталоге расширений http://www.yiiframework.com/extension/yxss-filter/