当我尝试通过在http.NewRequest中使用%2F来包含“/”时,它将在调用url.Parse()时将其转换回“/”。有什么办法可以防止这种情况?我尝试将百分比转换为%25,但仍然无法正常工作。
在这里你可以看到它:
http://play.golang.org/p/YOnktREbbf
最佳答案
这是Go标准库设计中的一个缺陷。它已经被确认(issue 3659),但是由于向后兼容的原因,他们决定不对其进行修复。
虽然不好玩,但最好的方法是使用不透明的网址。您可以找到文档here。
当我尝试通过在http.NewRequest中使用%2F来包含“/”时,它将在调用url.Parse()时将其转换回“/”。有什么办法可以防止这种情况?我尝试将百分比转换为%25,但仍然无法正常工作。
在这里你可以看到它:
http://play.golang.org/p/YOnktREbbf
最佳答案
这是Go标准库设计中的一个缺陷。它已经被确认(issue 3659),但是由于向后兼容的原因,他们决定不对其进行修复。
虽然不好玩,但最好的方法是使用不透明的网址。您可以找到文档here。