В системе управления сайтом Joomla! есть важная функция «Фильтрация текста» в визуальном редакторе. Фильтр необходим для безопасности работы сайта.
Создавая статью с помощью какого-либо визуального редактора (JCE редактор, TinyMCE и т.п.), система сама вырежет или закомментирует элементы, которые могут нести в себе опасность: script, iframe, php.
Такая фильтрация может очень просто настраиваться администратором в настройках самих плагинов контента - editors, либо в разделе «Система» - «Общие настройки» - «Фильтры текста».
Недавно я встретился с очень интересной проблемой. При сохранении материала все атрибуты любых тегов стали комментироваться либо слэшем \, либо появлялся элемент текста \"
Все фильтры текста в настройках редактора и системы отменил, но проблема не решилась. Тогда отключил все редакторы через менеджер плагинов. К моему удивлению, даже без визуальных редакторов после сохранения материалов слэши снова появлялись в статьях.
После недолгих размышлений, вспомнил о недавней манипуляции со своими сайтами. Комментирование кавычек "" мне напомнило работу с php-кодом в системе Netcat
При начале проектирования данного веб-сайта, на хостинге выставил версию PHP 5.4. Проект был успешно реализован и начал нормальную работу в сети интернет. Совсем недавно из-за некоторых соображений я переустановил версию PHP на 5.3. Видимо, после этого пошли сбои с кавычками.
Мои догадки увенчались успехов. После восстановления PHP 5.4 проблема исчезла.
Подобные ошибки при разработке сайта встречаются довольно часто, поэтому я выработал определенную методику поиска ошибок:
- Если произошел сбой работы сайта без вашего участия, то, скорее всего, такое явление не могло само по себе появиться (конечно же, если ваш сайт не взломали);
- Не предпринимайте сразу необдуманные манипуляции с кодом или функционалом сайта.
- Вспомните, какие действия вы производили в структуре сайта в последнее время, так как в 90% случаев эти действия и повлияли на работу интернет-ресурса.
- Попробуйте вернуть прежнее состояние сайта, отменив все последние ваши действия. Думаю, вы получите хороший результат.
