URL encoding on Django Template

jdtoh picture jdtoh · Jan 27, 2013 · Viewed 27k times · Source

I have this anchor link:

<a href="/question/tag/1/1/?list_id={{title}}">{{title}}</a>

Sometimes, this title has some content with + (add operator) like: "Django + Python"

But when it is directly placed on anchor links, the url delivered will be:

http://127.0.0.1:8080/question/tag/1/1/?list_id=Django + Python

Which will eventually cause problem on the retrieval as the url decoder thought the list_id GET = DjangoPython.

So, does anyone knows how to avoid this issue? Note that I do not want to change anchor links to input buttons.

Answer

jdtoh picture jdtoh · Jan 27, 2013

Instead of

{{ title }}

do

{{title|urlencode}}