tutti

Domanda

Una persona ha segnalato l'impossibilità di fare il login, con le credenziali assegnate.

La password conteneva il carattere "£". Con Firefox e Internet Explorer non c’era alcun problema, mentre con Chrome non si riusciva a fare il login.

Sostituito il carattere £ con un asterisco, anche con Chrome il login ha funzionato.

Risposta

Il comportamento dei browser in caso di basic authentication con caratteri non ASCII (come quello da voi indicato ma anche con le lettere accentate) è un argomento molto dibattuto. La codifica dei caratteri usata con la basic authentication non è la stessa per tutti i browser perchè nelle specifiche (RFC 2617, http://tools.ietf.org/html/rfc2617) non è definito in maniera esplicita quale utilizzare.

L'Internet Engineering Task Force (IETF) ha iniziato già da tempo a studiare una soluzione da far implementare nei browser per risolvere il problema. Il documento è ancora in bozza: http://greenbytes.de/tech/webdav/draft-ietf-httpauth-basicauth-enc-latest.html

Di seguito vengono riportati i link alle issue aperte per firefox e per chrome:

https://bugzilla.mozilla.org/show_bug.cgi?id=41489

https://code.google.com/p/chromium/issues/detail?id=25790

La situazione corrisponde comunque a quella già riscontrata, e cioè:

- Firefox e Internet Explorer usano la codifica ISO-8859-1

- Chrome e Opera usano la codifica UTF-8

Per non avere questi problemi è consigliato restringere i nomi utenti e le password ai soli caratteri ASCII.

Processo

Servizi generali
tutti

FAQ Servizi generali