GitHub Markdown 接受哪​​些内联 HTML 样式?

Posted

技术标签:

【中文标题】GitHub Markdown 接受哪​​些内联 HTML 样式?【英文标题】:Which inline HTML styles does GitHub Markdown accept? 【发布时间】:2017-12-03 12:44:43 【问题描述】:

This 非常详尽地描述了 Markdown 如何解释 html 元素。但它没有讨论样式。

到目前为止,我唯一能做的就是图像宽度。

    我在任何地方都找不到接受/呈现的列表 看来style="....." 属性被完全忽略了。 我什至找不到老式样式属性的列表(相对于 样式属性style=...

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


span 更改为div,因为div 在@chris 回答下的@waylan 评论中位于白名单标签中。

看来 Firefox 和 Chrome don't render any style attributes any more at all.

【问题讨论】:

“因为不清楚你在问什么而暂停” ==> 给出答案的人完全理解我在问什么。如果您能想到更好的提问方式或有疑问,请说出来。 是的,这对我来说也是一个非常清楚的问题。我同意,答案完全正确。对于那些不知道 GitHub 过滤 Markdown 输出的人,我想这个问题可能会令人困惑。但是,如果您知道要在问题中链接到(以提供所需的上下文),那么您将已经有了答案的来源,而无需提出问题。 为什么这个问题被关闭了?我有同样的问题,这是我可以通过谷歌找到的唯一能真正回答它的资源。在我看来,这个问题是最好的。 【参考方案1】:

After GitHub converts Markdown to HTML,

对 HTML 进行清理,积极删除可能伤害您和您的家人的内容,例如 script 标签、内联样式和 classid 属性。有关完整的白名单,请参阅 sanitization filter。

你是对的:style 标签不包含在白名单中。它们被忽略了。

允许的属性因标签而异。我建议参考上面的消毒过滤器链接。它会生成一个可读性很强的 Ruby 源文件。

【讨论】:

所以,如果我正确解释了:all => ['abbr', ...,那么“颜色”和“边框”都应该可以工作。它们在我的示例中不起作用。 记下elements whitelist。 span 不在该列表中。事实上,如果您检查示例中的 HTML(在浏览器中使用“查看源代码”),则跨度会被完全删除。仅保留文本内容。我建议改用白名单中的元素之一。 是的,Waylan 好点。这不仅仅是关于属性,还有整个标签。 我已将span 更改为div,但我仍然没有得到样式。另外,img 在标签列表中,但我也没有得到它的样式——除了width 老式的内联属性。 呃,看来firefox和chromedon't render individual attributes any more at all。所以 github 是否将它们列入白名单并不重要。

以上是关于GitHub Markdown 接受哪​​些内联 HTML 样式?的主要内容,如果未能解决你的问题,请参考以下文章

除了DES,AES,还有哪更强的加密算法吗?哪个更好些?

ubuntu上都有哪些markdown的编辑器

markdown 内联块,块,内联

markdown转为html及pdf

markdown TVM使用内联和数学函数

markdown Java的内联优化