无法查看非 ASCII 标签的私信列表

当个人消息被标记为非 ASCII 字符标签时,该非 ASCII 标签可以在私信收件箱、已发送、归档以及私信标签列表中正常显示。

然而,在点击 /u/username/messages/tags/tags 下的标签时,只有 ASCII 标签能返回私信列表。点击非 ASCII 标签则会显示“未找到主题”。

我在全站范围内使用了非 ASCII(日文和中文)标签,除了在私信中以外,尚未遇到任何问题。

截图


复现步骤:

  1. 为同一条私信添加非 ASCII 标签和 ASCII 标签
  2. 导航至 /u/username/messages/tags/tags
  3. 分别点击非 ASCII 标签和 ASCII 标签
  4. 非 ASCII 私信标签返回空结果集,而 ASCII 标签返回正常结果
5 个赞

这可能是一个 bug,我们周一应该分配给 @sam 吗?

3 个赞

这里的问题是,我们在这里对标签名称进行了参数化处理,这会导致从字符串中移除特殊字符。这也意味着名称中包含表情符号的标签会表现出相同的行为。

修复方法非常简单(PR):

但我不确定移除参数化处理会带来哪些副作用。有趣的是,正是我在两年前添加了参数化处理:

但我不确定当时是为了解决什么问题。

我已在本地对 PR 进行了非常严格的测试,没有发现移除标签名称参数化处理会带来任何问题。

编辑:PR 已合并。

8 个赞