非拉丁语系测试

在使用 Discourse 运营希腊语论坛三年后,我发现了一些在更新之间容易被忽略的小漏洞,这些问题大多与非拉丁字符有关。

例如:

  1. Some categories are broken: "Load cannot follow more than 20 redirections"
  2. Unicode username with Σ as the final char leads to an error loading profile page
  3. Topic with Japanese in URL doesn't redirect if URL doesn't perfectly match

虽然其中一些问题可能只是边缘情况,但这些问题的出现让我思考:是否可以通过引入使用非拉丁语言的自动化测试用例来预防此类问题?

我快速浏览了 Discourse 自带的各种测试,但没有发现任何针对非拉丁人造数据的测试。

我的问题是:

  1. 是否有我遗漏的此类测试?
  2. 如果没有,添加此类测试是否有助于在部署前捕获部分此类漏洞?

如果您能添加此类测试并提交拉取请求,我们将不胜欢迎 :wink:

我可以试试 :slight_smile:

你有什么建议告诉我该从哪里开始吗?我是否应该扩展现有的生成器?如果是的话,能分享一个示例吗?有了这个,我想我可以继续添加更多的测试。