Небольшой баг в инсталляторе Seditio 126
Seditio.by » Наш блог » CMF Cotonti » Небольшой баг в инсталляторе Seditio 126

Осенью 2009 г. Olivier C. порадовал сообщество версией 125 среды управления сайтом Seditio. Кроме массы улучшений, включающих долгожданную поддержку юникода, в 125-ю вошел новый плагин Parser Manager, позволяющий управлять BBCodes, используемыми на страницах и в форумах. Именно с этим плагином и связана проблема.
В файл SQL-инъекции вкрались две ошибки в записях, связанных с BBCodes Page 2 и Acronym:
(35, 'Page 2', 0, 1, 130, '/\\[page=([0-9]+)\\]([^\\\\[]*)\\[\\/page\\]/i', NULL, '<a href="page.php?id=\\\\1">\\\\2</a>', NULL, 1),и
(42, 'Acronym', 0, 1, 200, '/\\[ac=([^\\\\[]*)\\]([^\\\\[]*)\\[\\/ac\\]/i', NULL, '<acronym title="\\\\1">\\\\2</acronym>', NULL, 1),
Лечатся проблемы несложно:
(35, 'Page 2', 0, 1, 130, '/\\[page=([0-9]+)\\]([^\\\\[]*)\\[\\/page\\]/i', NULL, '<a href="page.php?id=$1">$2</a>', NULL, 1),и
(42, 'Acronym', 0, 1, 200, '/\\[ac=([^\\\\[]*)\\]([^\\\\[]*)\\[\\/ac\\]/i', NULL, '<acronym title="$1">$2</acronym>', NULL, 1),
Вообще, Parser Manager (как, собственно, Unicode и все остальные улучшения) уже давно и более удачно были реализованы в CMF Cotonti. Так, например, Parser Manager в Seditio все еще работает неполноценно: при добавлении или правке нового BBCode левая скобка
<
упорно заменяется на символ
<
, вызывая некорректности парсинга и, соответственно, нарушая верстку сайта.
В феврале 2010 г. вышла версия 126, представляющая собой Security Fix. Указанные ошибки в ней так и не были исправлены. Еще один аргумент в пользу перехода с Seditio на Cotonti?
Комментарии
Похожие страницы
-
Плагин Archives вер. 0.9b для CMS Seditio
Вывод архива статей в стиле Wordpress на главную страницу и подробно в виде отдельного (standalone) плагина
-
«Мультихуки» в Cotonti (Seditio)
Оптимизируем использование повторяющегося PHP-кода в CMF Cotonti/Seditio
-
Плагин Контакт версии 1.2b для CMS Seditio
Плагин для отправки сообщений с Вашего сайта с записью сообщений в базу данных и админ-панелью
-
Русская локализация Seditio (версия 1.0)
Пакет руссификации CMS Seditio: основные файлы, панель администратора, плагины, скин Ice
-
Восстановить пароль администратора в Котонти и Seditio
Если удален плагин PassRecover, но есть доступ к PHPMyAdmin