I have a problem getting links to function in StructuredText when they
have non-ascii characters in the title.  

- This will render as a link: "Zope website":http://zope.org/

- This will render literally: "Zöpe website":http://zope.org/

[Notice the diaeresis in the second case.]

This can of course be solved by using html entities like 'ö'.
But I have just started using utf-8 so I don't have to bother myself
with writing html entities.  There is probably a Python method that
can translate 'ö' into 'ö', but I would like the resulting html
code to be humanly readable utf-8 as well.  I wouldn't mind iso-8859-1
as that's what it basically is in my case (I'm Dutch) but utf-8 seems
the way to go.

Anyway, here is a script that illustrates the problem.  It has some
extra non-ascii characters thrown in just to show that these
characters don't give any problems outside of the links.

import Products.PythonScripts.standard

print """
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

Let's link to a "Zope website":http://zope.org/.

Nó. Let's lïnk to à "Zöpe website":http://zope.org/.

print ppss(unicode(text, 'iso-8859-1').encode('utf-8'))
# The following line has the same effect:
#print unicode(ppss(text), 'iso-8859-1').encode('utf-8')

print "</body>"

return printed

Don't worry, this is not how I usually make my pages. ;-)

This results in the following html source code:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

<p>Let's link to a <a href="http://zope.org/";>Zope website</a>.</p>
<p>Nó. Let's lïnk to à "Zöpe website":http://zope.org/.</p>


That last failed link is obviously not as it should be.  Does anyone
know a solution?  I failed to find one with Google.

I wondered if it had to do with the diaeresis specifically, but the
same thing goes wrong with e.g. 'Zópe'.

BTW, I use the Debian Sarge version of Zope 2.7.


Maurits van Rees | http://maurits.vanrees.org/ [Dutch/Nederlands] 
Public GnuPG key:  http://maurits.vanrees.org/var/gpgkey.asc
"It can seem like you're doing just fine,
but the creep's creeping into your mind." - Neal Morse

Attachment: signature.asc
Description: Digital signature

Zope maillist  -  Zope@zope.org
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to