Фильтрация текста в Joomla!В системе управления сайтом Joomla! есть важная функция «Фильтрация текста» в визуальном редакторе. Фильтр необходим для безопасности работы сайта.

Создавая статью с помощью какого-либо визуального редактора (JCE редактор, TinyMCE и т.п.), система сама вырежет или закомментирует элементы, которые могут нести в себе опасность: script, iframe, php.

Такая фильтрация может очень просто настраиваться администратором в настройках самих плагинов контента - editors, либо в разделе «Система» - «Общие настройки» - «Фильтры текста».

Недавно я встретился с очень интересной проблемой. При сохранении материала все атрибуты любых тегов стали комментироваться либо слэшем \, либо появлялся элемент текста \"

Все фильтры текста в настройках редактора и системы отменил, но проблема не решилась. Тогда отключил все редакторы через менеджер плагинов. К моему удивлению, даже без визуальных редакторов после сохранения материалов слэши снова появлялись в статьях.

После недолгих размышлений, вспомнил о недавней манипуляции со своими сайтами. Комментирование кавычек "" мне напомнило работу с php-кодом в системе Netcat

При начале проектирования данного веб-сайта, на хостинге выставил версию PHP 5.4. Проект был успешно реализован и начал нормальную работу в сети интернет. Совсем недавно из-за некоторых соображений я переустановил версию PHP на 5.3. Видимо, после этого пошли сбои с кавычками.

Мои догадки увенчались успехов. После восстановления PHP 5.4 проблема исчезла.

Подобные ошибки при разработке сайта встречаются довольно часто, поэтому  я выработал определенную методику поиска ошибок:

  • Если произошел сбой работы сайта без вашего участия, то, скорее всего, такое явление не могло само по себе появиться (конечно же, если ваш сайт не взломали);
  • Не предпринимайте сразу необдуманные манипуляции с кодом или функционалом сайта. 
  • Вспомните, какие действия вы производили в структуре сайта в последнее время, так как в 90% случаев эти действия и повлияли на работу интернет-ресурса. 
  • Попробуйте вернуть прежнее состояние сайта, отменив все последние ваши действия. Думаю, вы получите хороший результат.

Добавить комментарий


Обновить