#2595·mailinabox

密码中包含非 ASCII 字符,导致控制面板无法登录

作者: kiekerjan创建于 2026年7月22日更新于 2026年8月12日

可以设置密码来阻止登录控制面板。重现步骤: 1. 用户在 Roundcube 中设置了密码。密码中包含非 ASCII 字符,例如 €。 2. 用户尝试登录控制面板(box.domain/admin)。 3. 报告了模糊的错误。 4. 用户被拒绝登录。 此外: 1. 在设置密码后,用户仍然可以登录 Roundcube。 2. 可以通过在控制面板中设置密码来执行步骤 1。它被接受,并可用于登录 Roundcube。 错误似乎是由以下代码行引起的: base64.b64decode(s.encode('ascii')).decode('ascii') 我做了些调试,我认为 auth.py 中需要以下代码行: return base64.b64decode(s.encode('ascii')).decode('utf-8') 此外,template/index.html 中的 base64encode 函数将变成如下: function base64encode(input) { return btoa(unescape(encodeURIComponent(input))); } 这对我(tm)来说是有效的,但其他人对此有什么看法? 感谢论坛上的用户 Kuabi 报告此问题。

内容来源: mail-in-a-box/mailinabox