我对基本身份验证有疑问。该服务器是Apache httpd 服务器 2.2.12,我创建了一个受基本身份验证保护的位置:
<Location /basictest>
AuthType Basic
AuthName "BasicAuth di Test"
AuthBasicProvider file
AuthUserFile /etc/apache2/basictest.passwords
Require valid-user
</Location>
在密码文件 /etc/apache2/basictest.passwords 我定义了两个:
用户密码
pippo:pippo£
kanji:誰か確認上記これらのフ
如果我使用Chrome (47.x)测试访问一切正常,但如果我使用Firefox (43.x)或iOS (Safari/601.1) 上的 Safari Web 浏览器测试链接,则身份验证失败,因为用户的 base64 编码:password 使用了错误的字符集 (Windows-1252)!在 Chrome 测试用例中,使用的字符集是 UTF-8
Chrome ---------> cGlwcG86cGlwcG/Cow==
Safari/FireFox -> cGlwcG86cGlwcG+j
在我们等待https://www.rfc-editor.org/rfc/rfc7617实现的同时,我可以强制 FireFox 和 Safari 在 base64 加密上使用 UTF-8 作为 Chrome 的行为吗?