URL encoding in a script for Plone
by
Darrell Kingsley
—
last modified
Mar 13, 2014 01:03 PM
Sometimes you might need a bit of URL encoding in a python script, for example while writing an URL in a text email which is then auto-translated into a link by the mail client. It's not obvious how to do it, but it is easy.
First thing you think of is python's urllib or urlencode, but security means you can't import either of these. That would mean an external method, which is a bit heavy duty really.
Luckily, we can just
from Products.PythonScripts.standard import url_quote
That works just fine.
If you want + instead of %20 for spaces use
from Products.PythonScripts.standard import url_quote_plus
Then obviously it's just
url_quote(http://www.your_domain.com/an url with spaces)
or
url_quote_plus(http://www.your_domain.com/an url with spaces)
Everything in the garden is rosy once more.