当我尝试在http.NewRequest中使用%2F包含“/”时,它会在调用url.Parse()时将其转换回“/”。有什么方法可以防止这种情况吗?我尝试将百分比转换为%25,但它仍然不起作用。
你可以在这里看到它: http://play.golang.org/p/YOnktREbbf
答案 0 :(得分:5)
这是Go标准库设计中的一个缺陷。它已被承认(issue 3659),但他们已决定不出于向后兼容性原因而修复它。
虽然不好玩,但最好的方法是使用opaque构建URL。您可以找到文档here。