Создание php скриптов различных направлений

Гостевые, новостные движки, а также различные парсеры других ресурсов и прочее. Доработка готовых скриптов, "доводка" их до желаемого, а также расширения функционала.

Разработка Windows приложений

Прикладные приложения: взаимодействие с БД, web службами, генерация отчетов (xls, doc, htm)
Техподдержка разработок на разумных условиях.

Подробнее...

 

Контакты:

  • mail mail@sergebezborodov.com
  • icq 580408949
  • skype sergebezborodov
  • phone +380 66 777 92 25

Markdown в Yii Framework

Недавно мне пришлось столкнуться с html кодом в полях CActiveRecord. Код наподобие <a href=»http://example.com» target=’_blank’>Test</a> преобразовывался в <a href=»http://example.com»>Test</a>, после недолгих копаний по скудной документации Yii вышел на Markdown parser. После экспериментов с его отключением из контроллера, пришлось сделать хак ядра:

В файле /framework/utils/CMarkdownParser.php сделать такие изменения:

  1. public function safeTransform($content)
  2. {
  3. //$content=$this->transform($content);
  4. //$purifier=new CHtmlPurifier;
  5. //return $purifier->purify($content);
  6. return $content;
  7. }

Недостатки подхода хорошо описаны в комментарии к функции «uses CHtmlPurifier to purify the HTML content to avoid XSS attacks»

PS: продолжаются поиски «правильного» варианта решения проблемы.

Теги: , ,

Категория:PHP, Без рубрики

Оставить комментарий