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

1.24K
.

может кто использует, подскажите, как и чем фильтруете полученные от редактора данные?

.

пока ни чего лучше не придумал

/**
 * @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