shadow, спасибо что обратили на это внимание.
Посмотрел более подробно функцию: bb_decode которая отвечает за обработку и преобразование выводимого текста. Причиной такому поведению является данный участок кода:
$sourse = str_replace(array(""", "'", "\"), array("\"", "'", "\\"), preg_replace($bb, $html, $sourse));
Появился он с версии SLAED CMS 5 Pro, в то время использовалась другая, отличающаяся о нынешней, конструкция преобразования PHP кода в тексте. Хоть убейте, но не помню причину его установки, не исключено что для корректного использования с функцией
preg_replace_callback, возможно для удаления обратных слэшей созданных ранее функцией
magic_quotes_gpc которая была удалена начиная с версии PHP 5.3. На стандартных проектах код как таковой и соответственно данные знаки используются весьма редко. Как бы там ни было, данная строка незаметно перекачивала до актуальной версии ;) На данный момент, искать детальную причину не позволяет время...
Соответственно с этим, рекомендую в файле:
function/function.php
Заменить участок:
$sourse = str_replace(array(""", "'", "\"), array("\"", "'", "\\"), preg_replace($bb, $html, $sourse));
На данный:
$sourse = preg_replace($bb, $html, $sourse);
Данные поправки будут внесены в код ядра новой версии CMS.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...