moosoome
V2EX  ›  Django

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

  •  
  •   moosoome · Nov 10, 2016 · 3323 views
    This topic created in 3497 days ago, the information mentioned may be changed or developed.

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

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

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

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

    这样用请求参数转 UrlEncode 以后的字符串么
    Miy4mori
        2
    Miy4mori  
       Nov 11, 2016 via Android   ❤️ 1
    正确姿势难道不是 URL Encode 一下吗? http 协议还是要再学习一个呀
    moosoome
        3
    moosoome  
    OP
       Nov 17, 2016
    @Miy4mori @lrh3321 惭愧啊,半路出家知识不够全,受教了。 以及这个 V2EX 的提醒功能居然能延迟一周之多
    Miy4mori
        4
    Miy4mori  
       Nov 17, 2016 via Android
    @moosoome 我也是做微信开发时填 redirect url 学习的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3118 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 13:32 · PVG 21:32 · LAX 06:32 · JFK 09:32
    ♥ Do have faith in what you're doing.