mcast
(Mcast)
January 20, 2010, 7:38am
1
На сайте есть несколько форм, в которые пользователи могут вводить текст. Нужно удалять из текста всякие бяки и правильно обработать текст перед сохранением или выводом на экран (т.е. обработать в тексте тэги, повторяющиеся символы новой строки, длинные слова и последовательности и т.д.), т.е. все то, что может навредить сайту (дизайн например "поедет").
Есть ли в Yii уже готовое решение или же подскажите (покажите) пример?
Rsol
(Slava Rudnev)
January 20, 2010, 8:47am
2
На сайте есть несколько форм, в которые пользователи могут вводить текст. Нужно удалять из текста всякие бяки и правильно обработать текст перед сохранением или выводом на экран (т.е. обработать в тексте тэги, повторяющиеся символы новой строки, длинные слова и последовательности и т.д.), т.е. все то, что может навредить сайту (дизайн например "поедет").
Есть ли в Yii уже готовое решение или же подскажите (покажите) пример?
Уточните вопрос. Где обработать или как обработать?
Если "где", то в модели:
public function beforeValidate(){
// код обработки
return true;
}
Если "как", то Гугл Вам знает ответ.
mcast
(Mcast)
January 20, 2010, 9:06am
3
"Как" обработать.
Если у кого есть готовое решение, запостите, пожалуйста.
andy_s
(Arekandrei)
January 20, 2010, 1:01pm
4
Насчет обработки HTML - почитайте про HTML Purifier. В Yii есть виджет-обертка для этой штуки:
http://www.yiiframework.com/doc/api/CHtmlPurifier
Не знаю, умеет ли он “разрезать” длинные слова, поэтому возможно придется воспользоваться гуглом
Но из сторонних функций знаю, например, 472
htmlwrap.php
.
xoma
(Opeykin)
January 21, 2010, 7:59am
5
Посмотрите фильтр http://allframeworks.ru/blog/Yii/20.html - слова он не режет, но вот всякие "бякости" вычищает.
В официальном каталоге расширений http://www.yiiframework.com/extension/yxss-filter/