我正在尝试Flash和Jinja2,看看我是否可以将它们用于我的下一个项目。
然而,我被困在这里:
我有一个产品路线(@app.route('/product/<prod>/')
),但当我在另一个Jinja2模板中使用此表达式{{ url_for('product', prod='abc/def') }}
时,它会构建此网址:/product/abc/def/
而不是/product/abc%2Fdef/
...
如何在构建网址时告诉Flask还对/
进行编码?
BTW,使用replace
过滤器不起作用,因为它也会替换所有其他斜杠。
由于
答案 0 :(得分:3)