HTMLPurifier вставляет \ перед кавычками - PullRequest
0 голосов
/ 11 марта 2012

В системе, которую я строю, я использую CKEditor для написания постов. Затем, когда я отправляю его в PHP, я проверяю HTML, созданный из CKEditor, с помощью HTMLPurifier. Проблема в том, что HTMLPurifier добавляет \ before ". Например, CKEditor выдает:

<span style="font-size:36px;">

А после HTMLPurifier:

<span style=\"font-size:36px;\">

Я использую PHP 5.2. Почему HTMLPurifier добавляет эти обратные слеши и что я должен сделать, чтобы это исправить?

Ответы [ 2 ]

4 голосов
/ 11 марта 2012

Это не очиститель HTML, который добавляет дополнительные косые черты, а ваша конфигурация PHP.Отредактируйте php.ini и отключите magic_quotes_gpc .

Связанное руководство предлагает добавить следующий параметр в php.ini:

magic_quotes_gpc = Off

Если вы используете Apacheможно использовать .htaccess файлов, создать один с:

php_flag magic_quotes_gpc Off
1 голос
/ 11 марта 2012

Используйте stripslashes(), чтобы избавиться от них.

$string = '<span style=\"font-size:36px;\">';
echo stripslashes($string); // Output: <span style="font-size:36px;">
...