QA #1097
奈良 裕記 さんがほぼ4年前に更新
h3. ■現象/要望
RedmineのMarkdownでテキストを色表示したい。
Textileでは可能だが、Markdownでは色指定の記法自体が定義されていない。
HTMLのStyleで記入する方法があるがRedmineでは表示されない。
h3. ■解決策
発生原因は、Redcarpet(Redmineが使用しているMarkdownのフォーマッタ)の起動オプションにて、
filter_html=trueが指定されているため、HTMLのタグ指定が全て無効化されていること。
redmine/lib/redmine/wiki_formatting/markdown/formatter.rb
def formatter
filter_html=falseに変更すればHTMLタグを出力できる。
但し、Redmine上に不正なHTMLタグを記入された場合、アクセスした利用者が被害を被る可能性がある。
セキュリテイ面の対応配慮、リスク判断は必要。
filter_html=false以外に、safe_links_onlyなども設定すれば、不正なHTMLに対して多少は安全方向に設定できるかもしれない。
(手元の環境では文字色設定できている)
h3. ■対応状況
ソース修正により対応可能 ソースパッチにて対応可能
h3. ■補足
how to allow html tag in redmine wiki
https://www.redmine.org/boards/2/topics/56096?r=57052
Allow "style" tag in Markdown formatter
https://www.redmine.org/issues/22425
Redmine本家 Markdown formatting ユーザガイド(Style表示部分サンプルは2020/4時点で動作しない)
https://www.redmine.org/projects/redmine/wiki/RedmineTextFormattingMarkdown
redcarpet reference
https://github.com/vmg/redcarpet#darling-i-packed-you-a-couple-renderers-for-lunch
戻る