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.

Reply via email to