alexaw
(Alexa)
1
当个人消息被标记为非 ASCII 字符标签时,该非 ASCII 标签可以在私信收件箱、已发送、归档以及私信标签列表中正常显示。
然而,在点击 /u/username/messages/tags 或 /tags 下的标签时,只有 ASCII 标签能返回私信列表。点击非 ASCII 标签则会显示“未找到主题”。
我在全站范围内使用了非 ASCII(日文和中文)标签,除了在私信中以外,尚未遇到任何问题。
截图
复现步骤:
- 为同一条私信添加非 ASCII 标签和 ASCII 标签
- 导航至
/u/username/messages/tags 或 /tags
- 分别点击非 ASCII 标签和 ASCII 标签
- 非 ASCII 私信标签返回空结果集,而 ASCII 标签返回正常结果
5 个赞
这可能是一个 bug,我们周一应该分配给 @sam 吗?
3 个赞
techAPJ
(Arpit Jalan)
4
这里的问题是,我们在这里对标签名称进行了参数化处理,这会导致从字符串中移除特殊字符。这也意味着名称中包含表情符号的标签会表现出相同的行为。
修复方法非常简单(PR):
但我不确定移除参数化处理会带来哪些副作用。有趣的是,正是我在两年前添加了参数化处理:
但我不确定当时是为了解决什么问题。
我已在本地对 PR 进行了非常严格的测试,没有发现移除标签名称参数化处理会带来任何问题。
编辑:PR 已合并。
8 个赞