Hmmm. Surely a lot of Trac installations are on Linux and use the
system user name as the Trac user ID. In that case,
http://www.linuxquestions.org/questions/linux-newbie-8/user-name-restrictions-312024/
applies:
User/group names must match [a-z_][a-z0-9_-]*
So just an underscore prefix should be at least fairly safe and
unlikely to collide.
http://technet.microsoft.com/en-us/library/bb726984.aspx says you can't use
" / \ [ ] : ; | = , + * ? < >
But we need pipe, equals, and comma in option settings
(owner=foo|bar,status!=closed) and brackets are part of the macro
invocation.
So maybe a colon or semicolon would be safe on Windows and Linux? Or
maybe something really odd like ">specialOwner<"? Do less than and
greater than have some use in Trac I'm not thinking of?
Chris