В код страницы авторизованного пользователя битрикс добавляет невалидные utf-8 символы (модули блог и форум), preg_replace_callback искавшая ссылки в контенте возвращала NULL с PREG_BAD_UTF8_ERROR
Всем привет. Возможно кому-то пригодится следующая информация (параллельно отписываюсь в ТП)
Столкнулся с тем, что preg_replace_callback искавший html ссылки для замены в контенте страницы (OnEndBufferContent) возвращает NULL на некоторых страницах при использовании блогов или в темах форума. В preg last error при этом числился PREG_BAD_UTF8_ERROR.
Если открыть тему форума не авторизованным пользователем, то все ок. Для авторизованного пользователя занялся поиском. Сравнение проблемного контента страницы с $contentNew = iconv('utf-8', 'utf-8//IGNORE', $content); указало на 1 строку:
Если я правильно понял, то цель была захвать 6 символов украинского(?) языка (і,І,ї,Ї,ґ,Ґ), но в файл просто встроили коды win1251. utf-8 ведь никто не использует...