HTMLPurifier Breaking Images - PullRequest
       14

HTMLPurifier Breaking Images

3 голосов
/ 09 октября 2010

Я пытаюсь запустить HTMLPurifier при вводе пользователем из WYSIWYG (редактор CK), и изображения ломаются.

Нефильтрованный ввод:

<img alt="laugh" src="/lib/ckeditor/plugins/smiley/images/teeth_smile.gif" title="laugh">

После запуска через очиститель по умолчаниюнастройки:

<img alt="&quot;laugh&quot;" src="%5C" title="&quot;laugh&quot;">

Я попытался изменить настройки конфигурации;но я src никогда не сохраняется.Есть мысли?

Ответы [ 4 ]

4 голосов
/ 09 октября 2010

У меня есть подозрение, что magic_quotes может быть причиной ..?

Также вы пробовали $config->set('Core.RemoveInvalidImg',true);. Какую версию вы используете? (Попробуйте старше или новее)

3 голосов
/ 14 января 2011

Была такая же проблема. Это исправлено

if (get_magic_quotes_gpc()) {
function stripslashes_gpc(&$value)
{
    $value = stripslashes($value);
}
array_walk_recursive($_GET, 'stripslashes_gpc');
array_walk_recursive($_POST, 'stripslashes_gpc');
array_walk_recursive($_COOKIE, 'stripslashes_gpc');
array_walk_recursive($_REQUEST, 'stripslashes_gpc');

}

1 голос
/ 23 июля 2012

Возвращаясь к старому посту, я подумал, что этот маленький фрагмент может помочь другим, попавшим сюда ...

Я исправил множество необычных действий в коде, связанных с экранированием символов, добавив эту строку в мой файл .htaccess

php_flag magic_quotes_gpc Off

Из документации PHP "Эта функция УСТАРЕЛА с PHP 5.3.0 и УДАЛЕНА с PHP 5.4.0" http://www.php.net/manual/en/security.magicquotes.what.php

Также есть другие способы отключить магические кавычки. http://www.php.net/manual/en/security.magicquotes.disabling.php

1 голос
/ 09 октября 2010

Я не знаю, что такое htmlpurifier, но тег img, который у вас есть, вполне допустим (за исключением того, что он не закрыт) перед запуском. После того, как вы запустите его, он вдвойне ускользает от вещей, и это просто кажется мусором. % 5C - это код URL для обратной косой черты. Похоже, что он пытается избежать косой черты с помощью обратной косой черты, а затем он задыхается. Что это за программа? Могу ли я порекомендовать HTML Tidy ?

...