Google chrome 基本身份验证用户名中的特殊字符不适用于Chrome,但适用于IE和Firefox
我有一个配置了基本身份验证和LDAP的web服务器。通常,我可以使用包含所有3种浏览器的英文字母的用户名登录。但是,如果用户名包含特殊字符,如(例如德语名称,如RÈM WÉB),web服务器将返回401,我将再次获得身份验证弹出窗口,即apache无法验证 在检查了apacheaccess.log之后,我发现当我从firefox和chrome登录时,编码似乎有所不同。这种编码是由浏览器还是由web服务器决定的?我想这是因为firefox可以正常工作。在chrome中,在哪里可以设置此编码方案 此外,为了确认这是一个浏览器的东西,我可以看到,在Firefox和Chrome中,发送给同一用户的授权头是不同的。显然,浏览器没有使用相同的方案对标题进行编码。有什么建议吗 更多的调试表明firefox(以及IE)使用ISO8859-1进行编码,chrome使用UTF-8Google chrome 基本身份验证用户名中的特殊字符不适用于Chrome,但适用于IE和Firefox,google-chrome,authentication,firefox,google-chrome-devtools,basic-authentication,Google Chrome,Authentication,Firefox,Google Chrome Devtools,Basic Authentication,我有一个配置了基本身份验证和LDAP的web服务器。通常,我可以使用包含所有3种浏览器的英文字母的用户名登录。但是,如果用户名包含特殊字符,如(例如德语名称,如RÈM WÉB),web服务器将返回401,我将再次获得身份验证弹出窗口,即apache无法验证 在检查了apacheaccess.log之后,我发现当我从firefox和chrome登录时,编码似乎有所不同。这种编码是由浏览器还是由web服务器决定的?我想这是因为firefox可以正常工作。在chrome中,在哪里可以设置此编码方案 此
即使ApacheWeb服务器使用多次尝试,我也可以(如果ISO8859-1返回401,它应该使用UTF-8重试)。浏览器或web服务器解决方案都可以。尝试更改登录页上的字符集以使用ISO8859-1
<meta charset="ISO8859-1" />
尝试使用apache指令设置默认的元字符集
,请阅读此内容,并告诉我是否可以使用,我们没有登录页面。直接使用验证弹出窗口。如果登录成功,apache将重定向到主页。您是否尝试过此操作?apache中的此设置用于响应内容类型,而不是请求标题。如果我正确读取@michielvanosterhout-answer,则必须检测ISO8859-1以外的编码并进行适当解码