Форумы / National / Russian / Тех. поддержка / HTMLPurifier - баг или фича?

Graber
#1 04.07.2014 13:10

Внезапно обнаружился такой вот непонятный момент с редактором страниц.

Создаю страницу, в тексте страницы есть ссылка:

<a href="http://cotonti.com/" rel="nofollow" target="_blank">cotonti.com</a>

Сохраняю эту страницу, смотрю на ссылку, и вижу, что теперь она стала:

<a href="http://cotonti.com/">cotonti.com</a>

Спрашивается, а куда делось все остально?

Начал разбираться. Оказывается, что внутри вызова cot_import есть такой вот код:

// Custom filter support
if (is_array($cot_import_filters[$filter]))
{
  foreach ($cot_import_filters[$filter] as $func)
  {
    $v = $func($v, $name);
  }
  return $v;
}

До него все нормально, а после... Все обрезалось. Получается, что во всем виноват плагин htmlpurifier?

Это такая бага или фича? И как с этим бороться?

 

Кто бездействует, тот не завоевывает
Alex300
#2 04.07.2014 13:19

Да, это htmlpurifier шалит )))

Чтобы оставить на месте target="_blank" нужно в пресет (например: plugins/htmlpurifier/presets/htmlpurifier.group_5.preset.php для админов) в массив $htmlpurifier_preset добавить:

'Attr.AllowedFrameTargets' => array( '_blank', '_self', '_parent', '_top'),

как оставить аттрибут rel сейчас на память не скажу. Надо в документацию заглянуть.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Graber
#3 04.07.2014 13:30

Спасибо.

Для rel видимо нужно:

'HTML.Nofollow' => true,

 

Добавлено 2 минуты спустя:

Да, как-то неудобно. А почему такие полезные атрибуты в дефолтном пресете отсутствуют?

Кто бездействует, тот не завоевывает
Macik
#4 29.08.2014 15:29

На всякий случай еще раз дам ссылку на местную шпаргалку по HTML Purifier — 

http://www.cotonti.com/forums?m=posts&q=7586

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F