PEAR HTML_BBCodeParser отображает обратную косую черту перед одинарными и двойными кавычками

Я тестирую сценарий PEAR HTML_BBCodeParser на своем домашнем сервере. По какой-то причине скрипт отображает обратную косую черту () перед одинарными и двойными кавычками в тексте после разбора. Я просмотрел код, но не могу найти место, где это делается. Возможно, что-то упустил - файл длиной 900 строк! Если кто-нибудь знает, какая функция это делает, или что-то, что поможет мне найти строку кода, я был бы очень признателен. :)

Изменить: следует отметить, что если вы замените одинарную или двойную кавычку на их альтернативу сущности HTML ("/'), они будут проанализированы, как и ожидалось.

Edit2: magic_quotes_gpc отключен.


person Hussain    schedule 27.12.2009    source источник
comment
Включены ли PHP magic_quotes?   -  person erenon    schedule 28.12.2009


Ответы (1)


Как отмечает @erenon в комментарии к вашему сообщению, похоже, вы были поражены PHP Magic Quotes, а не проблема PEAR. Сказав это, я не использовал парсер BBCode, возможно, он тоже делает что-то подобное.

person Fredrik    schedule 27.12.2009
comment
Я только что изменил magic_quotes_gpc на Off в файле php.ini. Все еще показывает косые черты. - person Hussain; 28.12.2009
comment
@Hussain: К сожалению, если у вас были волшебные кавычки и вы использовали их вместе с кодом, который правильно экранирует вещи перед отправкой в ​​​​базу данных, вы сохраните дополнительную обратную косую черту в базе данных, и изменение настройки будет иметь значение только для новых сообщений. Посмотрите, что находится в таблице базы данных. Если вы видите там обратную косую черту, вам, вероятно, нужно написать что-то, что очищает базу данных от лишних обратных косых черт. - person Fredrik; 28.12.2009