flask url_for乱码(非中文乱码)
2019-06-27 本文已影响0人
隐墨留白
今天有个人问问题,是flask的url乱码的问题,源码是这样的
html源码
<a href="{{url_for('edit',id=1)}}">Edit</a>
#路由源码
@app.route('/edit?id=<int:id>')
但是网页中的代码变成了
<a href="/edit%3Fid%3D1">Edit</a>
我们都知道url中中文会转码,空格会转码%20,这都是很正常的事,但是这个怎么解决呢?
这一切都是路由没有写规范导致的字符转义。
<a href="{{url_for('edit',id=1)}}">Edit</a>
#模板正确的情况下
@app.route('/edit',methods=['GET','POST']) #被解析为 /edit?id=1
@app.route('/edit/<int:id>/',methods=['GET','POST']) #被解析为 /edit/1/