BBcode [quote] 标签在第一个逗号后会截断引用者

当使用带有归属信息的 BBcode [quote] 标签引用某人时,如果该归属信息包含逗号,例如 [quote=“foo, bar”],则逗号之后的所有内容都会被截断,如下所示:

不可否认,这是一个相当奇怪的用例,我之所以遇到它,是因为我正在将旧的 WordPress 评论迁移到 Discourse,因此我遇到了一堆生成的归属信息,大致是这样的:“Foo foo@bar.quux, on 2020-10-24 11:31, wrote”

简单的解决方法:去掉逗号。但我想这值得发帖,以防万一其他人也遇到同样的问题。

1 个赞

这就是 discourse 中的 quote 标签的工作方式,因此在逗号之后,它会期望 post、topic 和 username。如果你输入其他内容,它将无法正常工作。

[quote="Alistair Young, post:1, topic:336217, username:avatar"]

有时可以追踪到正确的帖子进行归属,但有时则不行。如果你有它引用的帖子的 id,你可以进行查找并获取信息。

2 个赞

我知道 Discourse 特定的格式,但我也有某种印象,它会——作为一种有意为之的行为——默认仅显示未正确解析为该格式的内容的标签文本,以此来引用 Discourse 之外的内容?

我想我的想法是错误的,如果是这样,那么这种行为就可以解释了。尽管如果有一个等同于引用 Discourse 之外内容的引用标签会非常方便。

你可以使用一个插件将内容烘焙到帖子中。如果客户要求我这样做,我可能会通过将引用信息移到原始文本(如上一行)中来完成,这样它就可以在没有插件的情况下工作。