用户名 "adman" 的任何帐户都有一个损坏的个人资料

在 Discourse 版本 v3.1.0.beta5 +233 中,如果新用户选择的用户名是“adman”、“adman-b”或“adman-c”,则该用户的个人资料将严重损坏。尝试访问用户的公共个人资料会导致一些非常底层的故障,从而导致永无止境的页面加载(Firefox)或简单的硬错误“ERR”(Chrome)。这似乎不是一个被捕获的错误。

我已经验证过,在 try dot discourse dot org 上创建名为“adman”的用户会产生相同的问题。不需要执行任何其他个人资料设置操作——例如,您不需要设置个人资料图片或任何其他内容——仅仅使用以“adman”开头的用户名就足以产生错误。

我还验证过,选择“ad-man”作为用户名不会破坏用户的个人资料。“adma”用户名也不会导致个人资料损坏。我对此感到困惑。

再说一遍,我已经验证过,这在我的自托管 Discourse 和 try.discourse.org 上都是如此。我不确定 try.discourse.org 上的内容会保留多久才会被清除,但您现在可以通过尝试加载那里的用户个人资料来看到这一点:httpx://try dot discourse dot org/u/adman/summary

或者,您可以通过尝试查看我自托管实例上的用户“adman-c”来看到效果:httpx://discourse dot practicalzfs dot com/u/adman-c

与此同时,try.discourse 上的用户“adma”运行正常:httpx://try dot discourse dot org/u/adma/summary

2 个赞

我还确认了用户名“madman”和“admyn”可以正常工作。

所以看起来是某个地方的正则表达式触发了“/^adman/”——要重现此 bug,用户名必须以完整的序列“adman”开头。

2 个赞

你好,欢迎你 @jimsalterjrs :slight_smile:

我无法复现这个问题。 :thinking: 可能性很小,但会不会是你的广告拦截器因为某个词里包含“ad”而产生了反应?你能尝试在无痕窗口/关闭广告拦截器的情况下检查一下吗?

11 个赞

该死。非常感谢,这正是问题所在。uBlock Origin 上的默认过滤器集似乎是导致问题的原因,尽管我还没有弄清楚是哪个规则被触发了。

7 个赞

并且这是触发规则的条件:

我会告诉我的用户,这是一个非常糟糕的用户名选择,考虑到有多少人正在使用 Easylist!

6 个赞

不客气。很高兴能帮到你。:slight_smile:

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.