Yeah, that's the down-side. But, if the OP s willing to accept that
then, as i said, it would
be necessary to set up rules to restrict what slugs could be created.
But, doing so is not
much different than having password creation rules. For this purpose,
I'd certainly recommend
checking that the user doesn't choose, "/haxxor/me". So it's not like
just any chacter should be
allowed, anyway. Disallowing numbers shouldn't be such a big deal. Or
just make sure it
can't *begin* with a number:

^([^0-9][-_a-z0-9]+)

Also, a check would already be needed to ensure that the submitted
string wasn't already taken.

On Thu, Jun 12, 2008 at 4:07 PM, Jonathan Snook
<[EMAIL PROTECTED]> wrote:
>
> The reason I didn't recommend your approach is because the user slugs
> are user definable. What if I wanted to call myself "6"? (I am not a
> number...) You have to set a restriction on user slugs to include a
> non digit character so as not to create issues. Your user slugs are
> restrictive in that NO numbers could be used which would prevent me
> from using my semi-common alias, gr66nman. But either solution is
> viable, it's just important to be aware of the restrictions in doing
> so.
>
> On Thu, Jun 12, 2008 at 4:00 PM, b logica <[EMAIL PROTECTED]> wrote:
>>
>> It works for me. What's needed, though, is a regexp and then rules to
>> ensure that the user-defined slug will match when it's created.
>>
>> /* matches underscore, hyphen, and lowercase alpha
>>  */
>> Router::connect('/users/:user_slug',
>>        array('controller' => 'users', 'action' => 'view'),
>>        array('user_slug' => '[-_a-z]+')
>> );
>>
>> Router::connect('/users/:user_id',
>>        array('controller' => 'users', 'action' => 'view'),
>>        array('user_id' => '[0-9]+')
>> );
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to