JID case sensitivity
mart at degeneration.co.uk
Fri Mar 27 01:57:50 UTC 2009
Peter Saint-Andre wrote:
>> So, to summarize:
>> * The node (before the @) and domain should be case-insensitive.
>> * The resource should be case-sensitive.
> With the caveat that the concept of case sensitivity applies only to
> US-ASCII characters and not the rest of the Unicode characters, yes.
>> So when DJabberd parses a JID, it ought to normalize the case in the
>> node and domain parts. It must presumably do this in a way defined in
>> stringprep rather than relying on Perl's in-built ability to turn
>> strings to lowercase.
> Does Perl's in-built ability apply to US-ASCII only or also to any
> Unicode character (e.g., normalizing ∏ to π or whatever)?
If we only need to worry about US-ASCII characters then this should be
pretty easy. Perl's default behavior is to do ASCII-only case
conversions, with the option of doing something Unicode-ish, but we
don't really make use of Perl's Unicodey features in DJabberd so only
having to worry about US-ASCII makes life much easier.
Thanks for the hints.
More information about the Djabberd