Markdown в Yii Framework
Опубликовано Ноябрь 10th, 2009 SBНедавно мне пришлось столкнуться с 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 сделать такие изменения:
-
public function safeTransform($content)
-
{
-
//$content=$this->transform($content);
-
//$purifier=new CHtmlPurifier;
-
//return $purifier->purify($content);
-
return $content;
-
}
Недостатки подхода хорошо описаны в комментарии к функции «uses CHtmlPurifier to purify the HTML content to avoid XSS attacks»
PS: продолжаются поиски «правильного» варианта решения проблемы.
mail@sergebezborodov.com
580408949
sergebezborodov
+380 66 777 92 25
Оставить комментарий