gpt4 book ai didi

google-chrome - 基本身份验证用户名中的特殊字符不适用于 Chrome,但适用于 IE 和 Firefox

转载 作者:行者123 更新时间:2023-12-01 15:22:16 25 4
gpt4 key购买 nike

我有一个配置了基本身份验证和 LDAP 的 Web 服务器。通常,我可以使用包含所有 3 个浏览器的英文字母的用户名登录。但是,如果用户名包含特殊字符(例如 RÈM WÉB 等德语名称),Web 服务器将返回 401 并且我再次弹出身份验证,即 apache 无法验证。

检查 apache access.log 后,我可以看出当我从 firefox 和 chrome 登录时,编码似乎不同。这种编码是由浏览器决定的还是由网络服务器决定的?我认为这是浏览器导致在 Firefox 中一切正常。我在哪里可以在 chrome 中设置这个编码方案?

另外,为了确认它是浏览器的事情,我可以看到 Firefox 和 Chrome 中同一用户发送的授权 header 是不同的。显然,浏览器没有使用相同的方案对 header 进行编码。有什么建议 ?

更多调试表明 firefox(以及 IE)使用 ISO8859-1 进行编码,而 chrome 使用 UTF-8。

即使 Apache Web 服务器尝试使用多次(如果 ISO8859-1 返回 401,它应该使用 UTF-8 再试一次),我也可以。浏览器或网络服务器解决方案应该没问题。

最佳答案

尝试更改登录页面上的字符集以使用 ISO8859-1

<meta charset="ISO8859-1" />

关于google-chrome - 基本身份验证用户名中的特殊字符不适用于 Chrome,但适用于 IE 和 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com