[pLog-svn] BlogNameValidator() cause Chinese blog name error!
Mark Wu
markplace at gmail.com
Tue Sep 11 13:22:18 EDT 2007
As you said, the issue is every where in lifetype when we convert the string
to a valid url, for example, {xxxname} in custom url. It is a old problem.
:(
That's why most China/Taiwan user use {xxxid} instead of {xxxname} in
custom url
** I raised this issue before, I said maybe we have to add xx_slug for every
object that need to urlized. But we all agreed it is not a good idea to add
xxx_slug to XX objects. :)
And, yes, the issue can be fixed, if we only use the utf8 ...
After we urlize the chinese sentense (encode the string to utf8) , the
string will become %xx%yy%zz .
The "%xx%yy%zz" can use in url path without any problem, but not works in
domain name ... That's another issue.
Therefore I said it can't be fixed. :(
Mark
> -----Original Message-----
> From: plog-svn-bounces at devel.lifetype.net
> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of Jon Daley
> Sent: Wednesday, September 12, 2007 12:51 AM
> To: LifeType Developer List
> Subject: Re: [pLog-svn] BlogNameValidator() cause Chinese
> blog name error!
>
> I understand that it returns an empty string, but the
> problem isn't in the blognamevalidator, but in urlize and
> domainize, which are used in other places in the code. Don't
> you have issues elsewhere?
>
> On Wed, 12 Sep 2007, Mark Wu wrote:
>
> > Hi Jon:
>
> Agreed.
>
> But, I don't think it can be fixed if we use domainze()
> function. It is because the domainize() and urlize() will
> remove some invalid characters that not allowed in url.
>
> Sometimes, the whole Chinese sentence after domainize() or
> urlize will return empty string, or the same string as
> another different Chinese sentence.
>
> Take the Chinese sentence "台北教會" for example, It means
> "church in Taipei". After domainze(), it will return EMPTY
> string. So, user can not create new blog .....
>
> That's why I said I have to change it back to string
> validator ONLY IF the blog admin does not enable subdomain or
> blogdomain.
>
> Or the most Chinese user can not add new blog at this moment
> , it is really not good.
>
> ** The best way to solve this is add a blog_slug to blogInfo,
> it is different to blog name. It can avoid all this kind of problem.
>
> Mark
>
> > -----Original Message-----
> > From: plog-svn-bounces at devel.lifetype.net
> > [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of Jon Daley
> > Sent: Tuesday, September 11, 2007 9:24 PM
> > To: LifeType Developer List
> > Subject: Re: [pLog-svn] BlogNameValidator() cause Chinese blog name
> > error!
> >
> > I don't think changing it to string validator is the
> right answer,
> > since we use urlize and domainize other places, so if they
> are broken
> > for chinese characters, they need to be fixed, otherwise, you will
> > have issues in other places too.
> > A string validator doesn't do anything, so we can't
> count on that to
> > actually validate the data.
> >
> > On Tue, 11 Sep 2007, Mark Wu wrote:
> >
> > > Hi Oscar & Jon:
> > >
> > > It seems the new BlogNameValidator will cause some error
> when user
> > > enter Chinese blog name.
> > >
> > > I am still checking on it, it seems the new
> > Textfilter::domanize() or
> > > Textfilter::urlize() casue the error.
> > >
> > > If I can not fix this bug, I will change it back to string
> > validator
> > > if blog admin does not enable subdomain and blogdomain
> function. It
> > > can avoid this kind of problem.
> > >
> > > Mark
> > >
> >
> > --
> > Jon Daley
> > http://jon.limedaley.com/
> >
> > The real world is
> > a special case.
> > -- Horngren's Observation
> > _______________________________________________
> > pLog-svn mailing list
> > pLog-svn at devel.lifetype.net
> > http://limedaley.com/mailman/listinfo/plog-svn
>
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://limedaley.com/mailman/listinfo/plog-svn
>
> --
> Jon Daley
> http://jon.limedaley.com/
>
> Keep your face to the sunshine and you cannot see the shadow.
> -- Helen Keller
More information about the pLog-svn
mailing list