在golang http.NewRequest中包含%2F

Joh*_*ohn 2 url encoding urlencode go

当我尝试在http.NewRequest中使用%2F包含"/"时,它会在调用url.Parse()时将其转换回"/".有什么方法可以防止这种情况吗?我尝试将百分比转换为%25,但它仍然不起作用.

你可以在这里看到它:http: //play.golang.org/p/YOnktREbbf

Ste*_*erg 5

这是Go标准库设计中的一个缺陷.它已被承认(问题3659),但他们已决定不出于向后兼容性原因而修复它.

虽然它不好玩,但最好的方法是使用opaque构建URL.你可以在这里找到文档.