Craig Andrews wrote:
I would like to resolve http://laconi.ca/trac/ticket/1763 for our very
outspoken friend BUGabundo.
Don't. Sorry, BUGabundo, but we don't design the software specifically
for you.
The issue is that laconica makes all nicknames lowercase. I created a
patch that allowed mixed case nicknames, but nicknames that differ in case
only are still considered equals.
You don't seem to check that.
I can't think of any reason why laconica wouldn't have originally allowed
mixed case nicknames for display purposes... so I'm hesitant to apply this
patch without some feedback to make sure it's safe.
Don't apply it. I don't want to half-solve this problem.
Here is the correct way to do nicknames:
* 1-64 alphanum chars in any UTF-8 script + ".", "_", "-" (see
Brenda's great tag regexp for a good example)
* canonicalize nicknames by lowercasing and removing punctuation
(again, like tags)
* save "display" and "canonical" in user table ("BUGabundo" and
"bugabundo", "evan_d" and "evand")
* look up using canonical
* display using display version
* Don't allow registration when the canonical already exists
* Allow reference in text with anything that canonicalizes to
canonical ("@Evan", "@eVaN" and "@e_v_a_n" all work)
* Don't (*DON'T*!) change the text of @replies!
Note that this change requires a database addition (I think we just add
a "display_nickname" column).
-Evan
--
Evan Prodromou
CEO, Control Yourself, Inc.
[email protected] - http://identi.ca/evan - +1-514-554-3826
_______________________________________________
Laconica-dev mailing list
[email protected]
http://mail.laconi.ca/mailman/listinfo/laconica-dev