编辑包含%的文本时出现问题

我已将此话题移至 Contribute > Bug 分类。我在托管的 Discourse 站点上发现,当包含占位符的文本内容被编辑时,编辑后的文本会被保存到 TranslationOverride 表中。该文本会显示在站点的用户界面中。例如,如果我编辑 login_required.welcome_message 文本,我的编辑内容将在登录页面中使用。

问题是,编辑后的文本在 Admin / Customize / Text 列表中显示不一致,并且在文本编辑页面上完全不显示:

如果我勾选“仅显示已覆盖”复选框,或搜索特定的翻译键,编辑后的文本会显示出来:

如果我点击文本的编辑按钮,则会显示一个空的文本区域:

编辑:这似乎是 @tshenry 链接到的问题的重复项:https://meta.discourse.org/t/changing-systems-welcome-message/128572/3。我发现的区别在于,在步骤 6 中点击还原按钮会还原为默认文本,而不是最近编辑的文本。这个问题似乎只出现在包含占位符的字符串中。我将暂时将此话题关闭为重复项。

3 个赞