Max Ischenko wrote: > > I am trying to validate my XHTML page (generated with Pylons/Mako) and got > an error: > http://validator.w3.org/check?uri=http%3A%2F%2Ftesting.developers.org.ua%2F > > Warning *Line 104 column 41*: cannot generate system identifier for general > entity "norestart". > > | <a href="/_pylons/selfupdate?svnup=yes&*n*orestart=yes">Update</a> > > Obviously, w3c validators expects & to be encoded as & while it isn't. > The url in question is generated with > | <a href="${h.url_for(controller='selfupdate', svnup='yes', > norestart='yes')}">Update</a> > > What should I do to automatically convert & to &? Do I need to write a > Mako filter? Does current behaviour correct/expected?
I went through the same issue last week and meant to write it up. I ended up adding a new helper in lib/helpers.py: import cgi def my_url_for(*args, **kargs): u = url_for(*args, **kargs) return cgi.escape(u, True) and call my_url_for wherever url_for was called. This correctly escapes the & and passes the validator. This should probably be added to Routes - Ben? HTH Robert --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to pylons-discuss@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en -~----------~----~----~----~------~----~------~--~---