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/
上一篇下一篇

猜你喜欢

热点阅读