引用功能会剥离内容中的一些有用的 HTML 标签

使用引用或复制引用按钮会删除一些应保留的 HTML 标签。

重现步骤:

  1. 引用或复制此句子:

    Observable universe 中有 1080 个原子,葡萄糖分子的化学式是 6H12O6。然而 this 不会被删除。

  2. 复制的内容在编辑器中会显示为:

    Observable universe 中有 1080 个原子,葡萄糖分子的化学式是 6H12O6。this 不会被删除。

    被删除的 HTML 标签是 <sup><sub>。我猜还有其他我不知道的标签也应该被保留。

这看起来更像是一个疏忽,而不是一个错误。

7 个赞

以下是当前允许的 HTML 标签列表,用于将选定内容转换为 Markdown:https://github.com/discourse/discourse/blob/85773eee21a476e89fcab89213a5b827a7fa6d8e/app/assets/javascripts/discourse/app/lib/to-markdown.js#L147

  static allowedTags() {
    return [
      "ins",
      "del",
      "small",
      "big",
      "kbd",
      "ruby",
      "rt",
      "rb",
      "rp",
      "mark",
    ];
  }

可以稍微扩展一下。我认为允许 <sup><sub> 不会引起问题,但谁知道呢,我又不是程序员。 :upside_down_face:

4 个赞