引号文本因弯引号转换而损坏

我们目前运行的是 2026.7.0-latest 版本。

一位用户(版主)报告称,每当他们引用第二段及之后的文本块时,引用机制就会失效。以下是编辑器中添加的内容示例:

[quote="Biguser, post:437, topic:42137”]
The quoted text bla bla bla
[/quote]

问题出在结束引号被转换成了弯引号。(请仔细观察上面。我花了一段时间才注意到这一点)

因此,当发布时,这段损坏的 BBCode 会被直接渲染为纯文本。

该用户使用的是 MacBook 和 DuckDuckGo 浏览器。他们无法在 Safari 上复现此问题,我也完全无法复现。目前尚无其他用户报告此问题,但我隐约记得之前曾见过有人发布过类似的损坏代码,因此我有 99% 的把握认为这并非仅该用户独有的问题。

在尝试使用安全模式时,该问题依然存在。

@one1,感谢你的详细报告以及尝试 安全模式

这看起来像是浏览器级别的自动更正行为——DuckDuckGo 浏览器(基于 WebKit,但拥有自己的文本处理层)可能会在 Discourse 看到之前,将 BBCode 标签中的闭合 " 转换为弯引号。这种替换会完全破坏引号语法,正如你所描述的那样。

由于该问题在 Safari 上无法复现,且没有其他用户报告过此问题,这很可能是 DuckDuckGo 浏览器特有的文本输入处理问题,超出了我们能在后端修复的范围。

建议你的版主使用主流浏览器,如 Safari、Firefox 或 Chrome。或者,他们可以检查 DuckDuckGo 浏览器是否有禁用智能/弯引号的设置。

这似乎与 Smart quotes breaking Quote template 类似

多亏我们的版主为我制作了一段屏幕录像,我的大脑终于弄清楚了到底发生了什么。

也感谢您即时回复。我会把所有这些信息转达给他们。同时也会留意是否还有其他人遇到同样的问题。

哇,我想问题就出在这里。很抱歉我没有先找到那个帖子。谢谢!