Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 基本身份验证用户名中的特殊字符不适用于Chrome,但适用于IE和Firefox_Google Chrome_Authentication_Firefox_Google Chrome Devtools_Basic Authentication - Fatal编程技术网

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

Google 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中,在哪里可以设置此编码方案 此

我有一个配置了基本身份验证和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-8


即使ApacheWeb服务器使用多次尝试,我也可以(如果ISO8859-1返回401,它应该使用UTF-8重试)。浏览器或web服务器解决方案都可以。

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

<meta charset="ISO8859-1" />


尝试使用apache指令设置默认的
元字符集
,请阅读此内容,并告诉我是否可以使用,我们没有登录页面。直接使用验证弹出窗口。如果登录成功,apache将重定向到主页。您是否尝试过此操作?apache中的此设置用于响应内容类型,而不是请求标题。如果我正确读取@michielvanosterhout-answer,则必须检测ISO8859-1以外的编码并进行适当解码