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 &amp; 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 &amp;? 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to