2017-06-29 17 views
3

Thisは、HTML要素がマークダウンによってどのように解釈されるかについてかなり詳細に説明しています。しかし、それはスタイルを議論しません。GitHubマークダウンが受け付けるインラインHTMLスタイルはどれですか?

これまでのところ、私が働くことができるのは画像の幅だけです。

  1. 私はstyle="....."属性は完全に無視されることが表示されます
  2. レンダリング/どこにも受け入れられているもののリストを見つけることができません。原因div

https://gist.github.com/abalter/46df1b79e9f429342972477d7c20cebc

EDIT
変更spanスタイル属性style=...を反対に)

  • 私も昔ながらのスタイル属性のリストを見つけることができませんホワイトリストに載っている@yyylanの@chrisの解説のコメントにはdivがあります。

    EDITは2
    それが表示されているFirefoxとクロームdon't render any style attributes any more at all

  • +0

    は==>答えを与えた人は、私が求めていたまさに理解「あなたが求めているように不明瞭なものを保留に」。あなたがより良い方法を考えることができる、または質問がある場合は、そう言いなさい。 – abalter

    +0

    ええ、これは私にとっても完全にはっきりした質問でした。そして私は同意する、答えは正確にポイントにあった。 GitHubがMarkdownの出力をフィルタリングしていることを知らない人にとって、私はその質問が混乱するかもしれないと思います。しかし、あなたが(必要な文脈を与えるために)質問にリンクすることを知っていれば、あなたはすでに答えの源泉を持ち、質問する必要はありません。 – Waylan

    答えて

    4

    After GitHub converts Markdown to HTML

    HTMLを積極的にあなたとあなたの親族-などscriptタグ、インラインスタイル、およびclassまたはid属性などに悪影響を及ぼす可能性が物事を取り除く、消毒されます。フルホワイトリストについては、sanitization filterを参照してください。

    あなたは正しいです:styleタグはホワイトリストに含まれていません。それらは無視されます。

    許可される属性はタグによって異なります。上記のサニタイズフィルタリンクを参照することをお勧めします。それはかなり読みやすいRubyソースファイルにつながります。

    +0

    ':all => ['abbr'、... 'を正しく解釈すると、" color "と" border "の両方が正しく動作するはずです。彼らは私の例では機能しませんでした。 – abalter

    +1

    [ホワイトリストの要素](https://github.com/jch/html-pipeline/blob/master/lib/html/pipeline/sanitization_filter.rb#L45-L49)をメモしてください。 'span'はそのリストにありません。実際、あなたの例でHTMLをチェックすると(あなたのブラウザーで "view source"を使う)、スパンは完全に文字列になります。テキストの内容のみが残ります。代わりに、ホワイトリストの要素の1つを使用することをお勧めします。 – Waylan

    +0

    はい、良い点Waylan。これは属性だけでなくタグ全体にも当てはまります。 – Chris

    関連する問題