从 WordPress 转到 Discourse 时,ampersands 是否被过度转义?

当 WordPress 文章的标题中包含 & 时,例如:

它们会以 HTML 实体 & 的形式出现在我们的 Discourse 网站上:

看起来像这样的实体在标题中没有被渲染出来。

我注意到 Discourse 中有一个 title fancy entities 设置,并且默认启用了它。但这似乎是_相反_的问题——实体_确实_存在,但没有被渲染出来。

我应该在这里更改某个配置设置吗?或者这是一个 bug?或者……别的什么?

1 个赞

谢谢你的报告,马特。我正在调查此事。

1 个赞

再次感谢 Matt,这个问题将在 WP Discourse 插件的下一个版本(2.5.2)中修复。

1 个赞

你好 @angus

谢谢你的修复,但不幸的是,我们遇到了与 @mattdm 报告的相同问题。

示例:

https://meta.festingervault.com/t/nektop-8211-design-studio-multipurpose-creative-wordpress-elementor-theme-wordpress-theme/26426

您能否帮忙看看这里是什么问题?

提前感谢!

@Festinger,我能否先确认一下:

  1. 您正在运行哪个版本的插件。
  2. 您所说的“相同问题”指的是什么。您能否确切描述发生了什么,或者分享一个实时示例的链接。您分享的链接中不存在此主题中的问题。

谢谢!

1 个赞

感谢您的回复,@angus

我们运行的是最新版本,2.5.2。

问题是,如果一个帖子是基于 WordPress 帖子创建的,HTML 实体就不会被转换。我们的团队修改了帖子标题;对此我感到抱歉。

image

最初的标题是这样发布的。

谢谢,这很有帮助!实际上,您的问题与我的略有不同,因为它不是一个“&”符号,而是一个 en-dash。我知道这看起来可能没什么区别,但在这个例子中,它确实是,请看这里:

我将在下一个版本中修复这个额外的编码问题。

2 个赞

感谢您的回复,@angus

这是否也适用于 Discourse 上当前发布的帖子?

编辑:在用最新版本的 Discourse WP 插件检查后,问题仍然存在。当一个主题更新时,HTML 实体会被 en-dash 替换。

还没有发布。请耐心等待。

2 个赞

谢谢,我很期待补丁! :+1:

我刚收到补丁,它运行得非常好。感谢您的更新@angus

2 个赞