On Sun, 23 Apr 2006, Bruce Campbell wrote:
On Sat, 22 Apr 2006, [ISO-8859-2] Asia G?siewska wrote:
during digest- response. After reading RFC2831 I just don' t understand
this part:
passwd = *OCTET
The "username-value", "realm-value" and "passwd" are encoded
according to the value of the "charset" directive. If "charset=UTF-8"
is present, and all the characters of either "username-value" or
"passwd" are in the ISO 8859-1 character set, then it must be
converted to ISO 8859-1 before being hashed.
What does it mean *OCTET
'*OCTET' - as many octets (bytes, 8 bits) as required for the password.
and should I change everything everytime to iso 8859-1 ?
The whole reference to ISO 8859-1 is to maintain compatibility with HTTP. The
way it works is that for the 'username-value' and 'password' fields, you scan
through the field looking for any characters that are _not_ in ISO 8859-1 .
If there are no characters outside ISO 8859-1 in the field, you send that
field in ISO 8859-1, assuming that the value of the 'charset' directive is
'ISO 8859-1' for that specific field.
I'll repeat the observation I made a few weeks ago: when I implemented
this paragraph strictly, my client stopped being able to connect to
ejabberd. (When the username was in the ISO 8859-1 character set, but
outside of pure ASCII.)
I went back to using UTF-8 everywhere, and it worked. So that's what I'm
doing for the moment.
I haven't tested this with the new ejabberd 1.1.0.
--Z
--
"And Aholibamah bare Jeush, and Jaalam, and Korah: these were the borogoves..."
*
Just because you vote for the Republicans, doesn't mean they let you be one.