3

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.

+0

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

Antwort

1

Versuchen Sie, den Charakter zu verändern auf der Login-Seite gesetzt ISO8859-1

<meta charset="ISO8859-1" /> 
+0

Wir haben keine Login-Seite. Verwenden Sie direkt das Authentifizierungs-Popup. Wenn die Anmeldung erfolgreich ist, leitet Apache auf die Homepage um. – Crusaderpyro

+0

Haben Sie versucht, diese https://stackoverflow.com/questions/913869/how-to-change-the-default-encoding-to-utf-8-for-apache? – Preston

+0

Diese Einstellung in Apache bezieht sich auf den Inhaltstyp der Antwort und nicht auf die Anforderungsheader. – Crusaderpyro

Verwandte Themen