V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
python30
V2EX  ›  Python

django url 里用 带址当参数 或者只要是带// 或者 ////的 在最后输入的时候全部变成了 /

  •  
  •   python30 · 2020-02-28 20:40:03 +08:00 · 1864 次点击
    这是一个创建于 1764 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://www.xxxx.com 变成了 http:/www.xxxx.com
    https://www.bbb.com 变成了 https:/www.bbb.com
    // 变成 /
    ///// 变成 /

    总是全部的 /// 都变成了一个。

    在 django url 里是这样写
    path('abcd/<path:play_url>', player, name='player'),

    不知道怎么回事?

    更奇怪的是我在本地环境下一切正常
    网址原样不变的传递了。

    一到部署到网上。一传递后再输出全部的 // 就都变成了 /

    这是怎么回事?

    难道要用 re_path 写正则 url?
    2 条回复    2020-02-29 00:09:38 +08:00
    hijoker
        1
    hijoker  
       2020-02-28 22:47:44 +08:00
    golang 的 gin 也是这样的
    不过,gin 在 master 分支和下个正式版本会修正这个问题
    https://github.com/gin-gonic/gin/issues/2239
    其实 github 你在浏览器的地址栏里把 /改为 ////也能正确的访问
    whoami9894
        2
    whoami9894  
       2020-02-29 00:09:38 +08:00 via Android
    你这样传参应该编码成%2f 吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2888 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:02 · PVG 17:02 · LAX 01:02 · JFK 04:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.