在ActivityPub联合发布中的表情符号丢失

在 Discourse 帖子中插入的表情符号在联合时会丢失(在 Mastodon 上测试过)。

这会发生在具有 :tada: :tada: 等常见语法的基本表情符号上。

其他的也一样,包括 markdown、bbcode 等。包括所有图片。
我想这是设计使然。

@Jagster,下面这个算是一个例子吗?

……为什么?我们这里不是在讨论 CSS——页面的实际标记必须保留,以便原始内容能够被联合。

剥离一个 HTML 页面的 HTML 通常会使其无法阅读。这适用于 CommonMark。

1 个赞

我不知道。也许有人知道得更好会插话。但我可以猜测这与 Discourse 如何烘焙内容有关。或者没有。

但据我所知,这不是一个错误,更像是一个#功能请求

@Jagster,实际上,我认为这是一个 bug,因为根据引用,某些格式被保留了——<code>标签。要么全部保留,要么全部不保留,对吧?

定义问题 :man_shrugging:

  • 错误是指代码编写后,导致某些地方出现故障
  • 用户体验差、缺少功能等不是错误,因为代码是按要求执行的

@Jagster,除了那些标准之外,还有更多的细微差别:

最大的问题是这些表情符号是否是 Unicode 表情符号。如果不是,它们通常会显示为图像。而许多 AP 系统不支持内联图像。例如,您的示例 :tada: 似乎是一个图像。

1 个赞

@heluecht,为什么它们没有被转换成 Unicode 对应项,而是被转换成了图片?

我的观点是:在 Discourse 中,:tada: 会生成一个表情符号,至少在 Mastodon 客户端中,:tada: 也会生成一个表情符号。那么为什么不保留 :tada: 呢?

实际渲染的表情符号图像可能来自不同的表情符号图标集,因此看起来略有不同,这一点无关紧要。