【发布时间】:2015-09-20 00:02:54
【问题描述】:
当我使用 app.route('/index?status=<status>') 等参数路由回索引时,为什么 URL 在浏览器端转义?
http://127.0.0.1:5000/index%3Fstatus%3Dfalse
或者,更针对我的问题,如何取消转义 URL?我在哪里可以做到这一点?我在 Flask 和 Werkzeug 周围进行了一些谷歌搜索,但找不到任何东西......
【问题讨论】:
当我使用 app.route('/index?status=<status>') 等参数路由回索引时,为什么 URL 在浏览器端转义?
http://127.0.0.1:5000/index%3Fstatus%3Dfalse
或者,更针对我的问题,如何取消转义 URL?我在哪里可以做到这一点?我在 Flask 和 Werkzeug 周围进行了一些谷歌搜索,但找不到任何东西......
【问题讨论】:
不要将查询字符串放在路由中。而是使用 request.args.get 来访问它们。
@app.route('/index')
if 'status' in request.args:
status = request.args.get('status')
【讨论】: