HackerConsole вызывает ошибку ajax

На свежеустановленной LS 0.5.0 после включения HackerConsole перестали правильно работать ajax-запросы. Например на странице добавления топика, неправильно отрабатывает вызов:
ajaxBlogInfo($('blog_id').value);

В версии -jquery он просто не отображает результат в блок «Описание блога», а в версии для mootools — показывает общую системную ошибку в ленте уведомлений.
Происходит это из-за того, что HackerConsole выводит свой javascript непосредственно в результат работы серверной части ajax-запроса.

2 комментария

avatar
Правильно, потому что HackerConsole добавляет к содержимому страницы свой контент.
Поэтому json или xml response содержит помимо валидного формата еще и контент HackerConsole, что приводит к ошибке eval (в случае с jquery).
В общем решение, убрать константу SYS_HACKER_CONSOLE, заменив ее настройкой конфига,
а если вызван метод $this->Viewer_SetResponseAjax(...), устанавливать данную настройку в false автоматом.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.