Gianfranco Ferrini wrote:
I have problems with accented characters (and other like ç) in user passwords.
... when you don't use UTF-8.
When I try to autenticate with
Username guest Password università
I have this result:
User-Name = "guest" User-Password = "universit\340"
\340 is hex 0xE0, which is not a valid UTF-8 character.
Usually I use ldap for authorization but to become simpler
The LDAP module enforces the LDAP specification on strings, which is that they are UTF-8. Any character that is not UTF-8 is replaced with a hex equivalent (=e0), as defined by the specification.
I put the account in user file:
guest Cleartext-Password := "università "
Which should work, because the "users" file doesn't care about UTF-8. It just does string matching.
As you can see ( User-Password = "universit\340") it sems like arrive at freeradius a wrong carachter:
No. The character is 0xE0 (\340), and is not UTF-8. So it is not printed as 'à', because it is not valud.
I try this autentication whith the software ntradping test utility on a windows XP system with a italian keyboard.
Tell the XP system to use UTF-8, and not ISO-8859, or some other character encoding. Alan DeKok.