url - 在 golang http.NewRequest 中包含 %2F

标签 url encoding go urlencode

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

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

最佳答案

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

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

关于url - 在 golang http.NewRequest 中包含 %2F,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28521723/

相关文章:

url - 为什么我的网址不是 Paypal 的完全合格网址?

unicode - 为什么要使用Unicode签名字节序​​标记(BOM)?

html - 将 HTML 编码从 UTF-8 切换到 UTF-16 会出现什么问题?

python - 每 2000 个字符在最近的管道中对文本进行分区

go - 为什么要将 Golang 接口(interface)命名为 "Interface"?

go - 如何从结构中指定我们想要使用的字段?

android - 从包含问号的 URL 启动应用程序

PHP:更清晰的分页 url(文件夹)

Java - 从 PHP 网页 URL 读取一个 txt 文件

go - channel 无法正常关闭?