代码之家  ›  专栏  ›  技术社区  ›  raven8

当我的通配符参数中有双斜杠时,为什么Gorilla mux重定向?

  •  2
  • raven8  · 技术社区  · 7 年前

    这是我的经纪人:

    router.HandleFunc("/g/{gparam:.*}", MyHandler)
    

    2 回复  |  直到 7 年前
        1
  •  6
  •   putu    7 年前

    它是预期行为,并且是可配置的。默认情况下, Gorilla

    router.SkipClean(true)
    

    SkipClean 文件说明:


    当为true时,如果路由路径为“/path//to”,则它将保留双斜杠。如果您有以下路线,这会很有帮助: /fetch/http://xkcd.com/534/

        2
  •  1
  •   jeevatkm    7 年前

    将斜杠作为参数可能是您的要求。你需要避开斜线 %2F