美文网首页
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