プロジェクト

全般

プロフィール

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、no_linksなども設定すれば、不正なHTMLに対して多少は安全方向に設定できるかもしれない。 
 (手元の環境では、safe_links_onlyを指定して文字色設定できている) 
 (設定可能なオプションは、下記のredcarpet referenceを参照) 

 h3. ■対応状況 

 ソース修正により対応可能 

 h3. ■補足 

 Redmine-Markdownで文字色指定を有効化する(セキュリティリスク有の暫定対処) 
 https://qiita.com/oppapili/items/7fdd2eda38f28cf35059 

 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時点のRedmine標準で動作しない) ユーザガイド(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 

戻る