[cosmo-dev] Unicode support in 0.11

Travis Vachon travis at osafoundation.org
Thu Dec 6 14:48:58 PST 2007


Hi folks

Wanted to follow up with some conclusions and next actions regarding  
the character support I've been working on for the last week or so.

Commits 6333-6341 consist of a number of fixes and tests that support  
and enforce (client side) the following policy for usernames:

(a) Usernames must be between 3 and 32 characters; may contain any  
Unicode character in the following range of unicode code points: [#x20- 
#xD7FF] | [#xE000-#xFFFD] EXCEPT #x7F or #x3A

In English, this means: All non-whitespace (but including space), non- 
control characters in the Basic Multilingual Plane excluding the  
surrogate blocks, 0x7F (DELETE), and 0x3A (COLON).

0x7F and 0x3A are currently excluded because they are not allowed in  
Basic Authentication username tokens. The decision to not support  
characters outside of the Basic Multilingual Plane was discussed here:

http://lists.osafoundation.org/pipermail/cosmo-dev/2007-November/005363.html

The rest of the exclusions (control characters and whitespace other  
than " ") are either already present according to the Cosmo Management  
Protocol or seem self-explanatory, please let me know if they aren't.

I have not made any changes on the server side to enforce this policy.  
Currently, according to the CMP spec:

http://chandlerproject.org/Projects/CosmoManagementProtocol

the username policy we enforce server side is:

Usernames must be between 3 and 32 bytes; may contain any non- 
whitespace character as well as ' '.


If there are no objections to the username policy I suggest in (a),  
I'll file a server bug to get the server logic in place.

Thanks!

-Travis







More information about the cosmo-dev mailing list