urlencode terms

master
q3k 2014-03-29 12:53:48 +01:00
parent 118c513898
commit 6a2454216e
2 changed files with 12 additions and 1 deletions

11
app.py
View File

@ -1,5 +1,7 @@
from flask import Flask, g, render_template
import psycopg2
import urllib
from markupsafe import Markup
app = Flask(__name__)
@ -23,6 +25,15 @@ Disallow: /
"""
@app.template_filter('urlencode')
def urlencode_filter(s):
if type(s) == 'Markup':
s = s.unescape()
s = s.encode('utf8')
s = urllib.quote_plus(s)
return Markup(s)
@app.route('/terms')
@app.route('/')
def list_terms():

View File

@ -3,7 +3,7 @@
<h1>Available terms:</h1>
<ul>
{% for term, count in terms %}
<li><a href="/term/{{term}}">{{term}}</a> ({{count}} entries)</li>
<li><a href="/term/{{term|urlencode}}">{{term}}</a> ({{count}} entries)</li>
{% endfor %}
</ul>
{% endblock %}