我很高兴看到对 Unicode 用户名和群组名称的支持
。
然而,随着对 Unicode 用户名支持的引入,现在出现了一个有点奇怪的情况:Discourse 可以支持像 中国 或 ไทย 这样的用户名,但却不支持 -dashing-,因为它 仍然要求 首尾字符必须是字母、数字或下划线(但不能是连字符)。
我尝试通过 Unicode 支持设置来添加对连字符的支持,但似乎没有生效,尽管我可能遗漏了某些步骤。
既然已经支持了 Unicode,是否有必要重新审视关于首尾字符不允许使用连字符的规则?是否有理由继续禁止在首尾位置使用连字符,却允许任何非 ASCII 字母(包括下划线)?连字符在 URL 中似乎不需要特殊编码,但也许还有其他原因?
我知道这有点偏离主题,如果需要的话,请告诉我是否应该另开一个话题讨论。