golang mux组件兼容转移url

avatar
作者
猴君
阅读量:2

Go 的mux 遇到%2F、%0A 无法处理的问题,后来有推出UseEncodedPath() 的参数,就不会直接吐404,让程式没办法做后续的处理。

如果请求是 http://localhost:8000/mvfood/aa%2Fbb/exist
此时go服务使用的mux 组件检测到请求路径中有%2F字符串会直接按404处理

//router := mux.NewRouter().StrictSlash(true)///index, /index/ im router.UseEncodedPath() //加上这一句就正常了


参考文档:
https://blog.longwin.com.tw/2018/01/golang-%E4%BD%BF%E7%94%A8-mux-%E5%81%9A-router-%E9%81%87%E5%88%B0-%E3%80%81-%E7%9A%84%E8%A7%A3%E6%B3%95/

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!