2013-10-01 2 views
0

Я использую структуру Codeigniter для разработки сайта. У нас есть плагин tinyMCE для ввода HTML-текста, который требуется в некоторых местах. Все работает нормально, но мы пытаемся предотвратить XSS из ввода текста HTML. Мы должны дезинфицировать почтовые данные, которые могут принимать только html, но не javascript. Сейчас мы используем следующий способ для публикации данных без дезинфекции.Codeigniter - Конфигурация HTMLPurifier

Utils::array_value('company_website', $data) 

Тогда после того, как я узнал о HTMLPurifier. Я не могу настроить его в Codeigniter. Я пытаюсь этот код в функции Builder:

require_once '../../libraries/htmlpurifier/library/HTMLPurifier.auto.php'; 
$config = HTMLPurifier_Config::createDefault(); 
$purifier = new HTMLPurifier($config); 

Он бросает ошибку в журнале ошибок:

PHP Fatal error: require_once(): Failed opening required '../../libraries/htmlpurifier/library/HTMLPurifier.auto.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/internshala/application/My_App/Helpers/My_Builder.php on line 52, referer: http://local.mylocal.com/my_controller/my_method

+0

Где вы размещали 'require_once '../../ libraries/htmlpurifier/library/HTMLPurifier.auto.php';' Я имею в виду путь? – Deepak

+0

В «My_Builder.php», который является помощником, содержатся общие функции, требуемые большинством контроллеров. – Varun

+0

Когда вы говорите, хелпер, я думаю, что его внутренняя папка 'helper' – Deepak

ответ

0

Codeigniter обеспечивает постоянную APPPATH, которая является расположением папки application, определенной в index.php.

С помощью этого, вы можете сделать

require_once APPPATH . 'libraries/htmlpurifier/library/HTMLPurifier.auto.php'; 

, которые должны быть более надежным методом требует файла.

Смежные вопросы