V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
moosoome
V2EX  ›  Django

django qrcode 的这个坑有老司机遇到过吗?

  •  
  •   moosoome · 2016-11-10 13:47:29 +08:00 · 2865 次点击
    这是一个创建于 2940 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 django 里需要生成一个网址的二维码,于是引入了 qrcode 这个库,设置好之后图片 src 使用 http://aaa.com/qrcode/http://aaa.com/ 这种形式读取二维码。

    现在问题来了,本地测试无问题,上了服务器会发现生成的二维码会吃掉一个‘/’,凡是‘//’的地方都变成‘/’,上面举例的二维码内容就会变成 http:/aaa.com/

    有老司机遇到过吗?帮忙分析分析

    第 1 条附言  ·  2016-11-10 14:35:29 +08:00
    最终我的解决方式是页面不返回 http:// 而是在 views 里给 get 到的 data 添加一个 http://
    4 条回复    2016-11-17 23:26:28 +08:00
    lrh3321
        1
    lrh3321  
       2016-11-10 15:19:24 +08:00   ❤️ 1
    正确的姿势不应该是
    http://aaa.com/qrcode/?url=http%3a%2f%2faaa.com%2f

    这样用请求参数转 UrlEncode 以后的字符串么
    Miy4mori
        2
    Miy4mori  
       2016-11-11 03:21:41 +08:00 via Android   ❤️ 1
    正确姿势难道不是 URL Encode 一下吗? http 协议还是要再学习一个呀
    moosoome
        3
    moosoome  
    OP
       2016-11-17 17:00:52 +08:00
    @Miy4mori @lrh3321 惭愧啊,半路出家知识不够全,受教了。 以及这个 V2EX 的提醒功能居然能延迟一周之多
    Miy4mori
        4
    Miy4mori  
       2016-11-17 23:26:28 +08:00 via Android
    @moosoome 我也是做微信开发时填 redirect url 学习的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1195 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.