Цитата |
---|
Алексей написал: Не помогло. Поставил тестовую версию 1С-Битрикс: Управление сайтом 20.200.300. в BitrixEnv 7.4.4 на CentOS. Пробовал mbstring.func_overload с разными значениями и выключить. Версия PHP 7.2.34. Ошибка осталась |
23.02.2021 19:21:35
|
|||
|
12.02.2021 06:27:42
Это возможно. Нужно заменить файл /bitrix/modules/main/lib/urlpreview/parser/oembed.php аналогичным из новой версии (20.200.550 от 18 декабря 2020 года). В целом, этого достаточно. Можно (мало ли какие где вызовы ещё могут использоваться) заменить целиком каталог /bitrix/modules/main/lib/urlpreview/ со всем содержимым. Не уверен, что этого достаточно, если со строковыми функциями какие-то нелады. Но этой меры точно достаточно, когда с ними всё окей, т.е. при условии, что строковые функции работают корректно - либо благодаря mbstring.func_overload=2, либо (если mbstring.func_overload=2 не пашет или =0) благодаря замене всех вызовов строковых функций во всём исходном коде на их mbstring версии (mb_*) Также не уверен, что замены только лишь urlpreview новой версией этой "запчасти" из 20.200.550 достаточно на каких-то совсем старых версиях. В моём удачном случае - версия главного модуля 20.0.1198 (от 23 июня 2020 года). |
|||||
|