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
标签、内联样式和class
或id
属性。有关完整的白名单,请参阅 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 样式?的主要内容,如果未能解决你的问题,请参考以下文章