Ich habe einen Webserver mit Standardauthentifizierung und LDAP konfiguriert. Normalerweise kann ich mich mit Benutzernamen mit englischen Alphabeten für alle 3 Browser anmelden. Wenn der Benutzername jedoch Sonderzeichen wie (Beispiel: deutsche Namen wie RÈM WÉB) enthält, gibt der Webserver eine 401 zurück und ich bekomme die Authentifizierung erneut, d. H. Apache kann nicht validiert werden.Sonderzeichen in der Basisauthentifizierung Benutzername funktioniert nicht mit Chrome, funktioniert aber in IE und Firefox
Nach dem Überprüfen der Apache access.log, konnte ich sagen, dass wenn ich von Firefox und Chrome anmelden, die Codierung anders aussieht. Wird diese Codierung vom Browser oder vom Webserver festgelegt? Ich nehme an, es ist Browser, weil die Dinge mit Firefox gut funktionieren. Wo kann ich dieses Kodierungsschema in Chrome einstellen?
Um zu bestätigen, dass es eine Browser-Sache ist, kann ich sehen, dass der Autorisierungs-Header für den gleichen Benutzer in Firefox und Chrome unterschiedlich ist. Es ist klar, dass der Header nicht mit dem gleichen Schema vom Browser codiert wird. Irgendwelche Vorschläge ?
Weitere Debugging teilt mit, dass Firefox (und auch IE) ISO8859-1 für die Codierung verwenden und Chrome UTF-8 verwendet.
Ich werde in Ordnung sein, auch wenn der Apache-Webserver mehrmals versucht mit (wenn ISO8859-1 eine 401 zurückgibt, sollte es erneut mit UTF-8 versuchen). Entweder ein Browser oder eine Web-Server-Lösung sollte in Ordnung sein.
Versuchen Sie, verwenden Sie den Standard 'Meta charset' mit Apache-Direktive zu ändern, lesen Sie diese und lassen Sie mich wissen, ob es Arbeit https ist: // httpd.apache.org/docs/current/mod/core.html#adddefaultcharset – zatamine