TINYMCE и др. Как правильно фильтровать?

834
.
может кто использует, подскажите, как и чем фильтруете полученные от редактора данные?
.
пока ни чего лучше не придумал
/**
 * @param string $text
 * @param null $config
 */
function purifier($text, $config = null)
{
    require_once '/libs/HTMLPurifier/HTMLPurifier.auto.php';

    $config = \HTMLPurifier_Config::createDefault();
    $purifier = new \HTMLPurifier($config);
    $clean_html = $purifier->purify($text);


    $clean_html = preg_replace_callback('|src="(http[^"]+)"|', 'libs\redirect_image_replace', $clean_html);

    return $clean_html;

}

function redirect_image_replace($url)
{
    
    return 'src="/html/image/'.base64_encode($url[1]).'/"';
}

function redirect_image($image){
    header("Location: ".$image);
    exit();
}
.
Сексуальность валенка
В моби можешь посмотреть, там именно это и юзается вроде
.
Swank, я че то даже ссылки не найду на эту мифическую цмс.
где хоть посмотреть то этот код можно?
.
Кадило крутится, лавэха мутится
что такое моби?
.
# Simba (04.04.2016 / 18:49)
что такое моби?
mobi cms
.
Не потеме малость,как самое надежно фильтровать текст получаемый гетом или постом?
.
(\/)____o_O____(\/)
ramzes, https://github.com/Gazenwagen/mobicms
.
(\/)____o_O____(\/)
desay, в зависимости что ты получаешь за тип, если это число, то к числу, если текст, то фильтры для текста, опять же куда потом данные пойдут надо учитывать, если это строка параметров с разделителем, то надо отдельно элементы фильтровать, где то вообще не нужна фильтрация, base64 например
.
# Koenig (04.04.2016 / 23:55)
ramzes, https://github.com/Gazenwagen/mobicms
а, ну там даже меньше чем у меня. видимо функции частично урезаны.
картинки не аплодятся\вставляются?
Всего: 44