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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---