> That said, I don't think allowing underbars or dashes will break
anything.
>
> - Dave
There may be an issue with
XXXJPAUserManagerImpl.getWeblogHandleLetterMap() if using
non-alphabetical chars.
The implementation loops through a hard-wire list of characters. It
looks to me that this query could be written without the need of such a
static loop, using only SQL and allowing for any character internally
but some still need to be forbidden to avoid URL troubles.
public Map getWeblogHandleLetterMap() throws WebloggerException {
String lc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Map results = new TreeMap();
Query query = strategy.getNamedQuery(
"Weblog.getCountByHandleLike");
for (int i=0; i<26; i++) {
char currentChar = lc.charAt(i);
query.setParameter(1, currentChar + "%");
List row = query.getResultList();
Long count = (Long) row.get(0);
results.put(String.valueOf(currentChar), count);
}
return results;
}
NB: getUserNameLetterMap is implemented the same way, with a static list
of chars.
-- Denis
Dave wrote:
On 6/15/07, Dolan Halbrook <[EMAIL PROTECTED]> wrote:
I was wondering why the weblog handle is limited to alphanumeric
characters.
We would find it really useful to allow, say dashes or underscores, but
we're worried that defeating the validtion and doing this would cause
problems down the road.
Are strict alphanumeric handles still necessary or are they a legacy
restriction?
We restrict handles to alphanumerics to ensure that they can safely be
used in URLs. Perhaps that is overly restrictive, but I don't see a
great need to change (at least not until we have IRI support).
That said, I don't think allowing underbars or dashes will break anything.
- Dave
Many thanks,
Dolan Halbrook
--
View this message in context:
http://www.nabble.com/Why-is-handle-limited-to-alphanumeric-characters--tf3930697s12275.html#a11148509
Sent from the Roller - Dev mailing list archive at Nabble.com.