我有正常的htaccess / htpasswd受保护文件夹。一些IE9用户发现一组凭证(用户/通行证)不起作用,而其他一组凭证也没问题。
我完全难过了。我唯一能想到的是,不工作凭证中的字母/数字的组合导致......什么?为什么只能在IE9(可能还有IE8)?
我真的需要找到一个原因而不仅仅是一个解决方案(更改这些特定凭据),因为我们在此站点上有各种文件夹的用户/密码的几十种组合,其中任何一个都可能受此问题的影响。
编辑:还检查了以下内容(因为IE8 / win7存在与这些相关的错误)
我目前正在调查是否区分大小写,包含数字或生成的实际MD5哈希(包含特殊字符等)会有所不同。
答案 0 :(得分:0)
使用curl和charles我们能够确定所有其他浏览器都在发送:
授权:基本[大长序列后跟] =
和IE9,失败时发送:
授权:基本[大长序列后跟] g
第一个解码为用户名:密码
IE9解码为用户名:密码[加空格]
尽管用户从密码输入框中清除了空格,但似乎IE9在编码之前有时会错误地为密码添加空格。