2013-06-11 1 views
1

Textile documentation говорит, что Redmine (который использует Textile) может использовать inline HTML. Это хорошо работает в тесте на веб-сайте документации. Входя в HTML, он анализируется как HTML и отображается как любой обычный браузер.Встроенное HTML-форматирование

Однако в нашей установке Redmine мы не можем делать то же самое. Ввод HTML здесь получается буквально в базе данных. Но, выйдя, он дезинфицирован, что означает, что HTML-теги отображаются, а не интерпретируются браузером (<table> становится &lt;table&gt;).

Возможно, это проблема безопасности, при которой дезинфекция включена по умолчанию. Я нашел подсказку по опции «sanitize_html», но не могу найти никаких ссылок о том, как отключить ее. Я добавлю, что это только внутренняя установка Redmine, отключение этой функции не должно быть проблемой. Я также нашел намеки на то, что RoR из конкретной версии автоматически отключает вывод, поэтому это может быть преступником, я не уверен.

+0

Если кто-нибудь находит этот ответ позже: после создания/изменения файла @joecullin необходимо перезапустить основной контейнер приложения (Apache в моем случае), чтобы изменения вступили в силу. – 0xCAFEBABE

ответ

2

Я думаю, вам нужно определить белый список разрешенных тегов. Я нашел этот совет в http://www.redmine.org/issues/843#note-15, и сделал следующее, чтобы IFrame тегов в нашем примере:

  1. Добавить новый файл в каталоге конфигурации Redmine в/инициализаторах. Я не думаю, что имя файла имеет значение. Я позвонил в мой allowed_tags.rb.
  2. Поместите эту строку в файле: RedCloth3 :: ALLOWED_TAGS < < «IFrame»
  3. Сделать разрешения и матч собственности другие * .RB файлы в этом каталоге.
  4. Restart Redmine.
+0

Вы стоите своего веса в золоте, который работает как шарм. Спасибо. – 0xCAFEBABE

 Смежные вопросы

  • Нет связанных вопросов^_^