我不确定这是否算是一个 bug。我理解你的困惑。
要防止 HTML 标签和属性/类名被过滤掉,需要在 Discourse 核心或插件中明确允许它们。
例如,默认列表可以在这里找到:
也可以只为预览允许一个标签。例如,图像控件有几个标签/类名/属性组合。
你在预览中看到按钮是因为这里允许的标签产生了副作用。
然而,disabled 属性被忽略了,因为它没有被定义。
我没有检查允许列表是如何解析的,我想知道这是否是预期的行为。
目前看来,无论属性如何,该标签都被允许了。我本以为如果你不精确使用,例如 \u003cbutton class=\"alt-text-edit-ok btn btn-primary\"\u003e,按钮就不会被渲染。
你可以在帖子渲染后创建一个插件来允许 \u003cbutton\u003e。如果你需要帮助,请告诉我。
2 个赞