在golang http.NewRequest中包含%2F

时间:2015-02-15 00:11:16

标签: url encoding go urlencode

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

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

1 个答案:

答案 0 :(得分:5)

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

虽然不好玩,但最好的方法是使用opaque构建URL。您可以找到文档here