美文网首页
flask url_for乱码(非中文乱码)

flask url_for乱码(非中文乱码)

作者: 隐墨留白 | 来源:发表于2019-06-27 15:36 被阅读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/

相关文章

网友评论

      本文标题:flask url_for乱码(非中文乱码)

      本文链接:https://www.haomeiwen.com/subject/iadrcctx.html