Golang处理URL请求中带空格的解决方案
Golang处理URL请求中带空格的解决方案
在处理URL请求时,空格需要被转义为'%20'。在Golang中,可以使用net/url包中的QueryEscape函数来对URL进行转义。
以下是一个示例代码:
package main
import (
'fmt'
'net/url'
)
func main() {
name := 'Windows base OS images'
token := 'B517FB70-57A4-454D-930D-FE49D52E8B63'
// 对name进行转义
escapedName := url.QueryEscape(name)
// 构建URL
url := fmt.Sprintf('http://192.168.44.123:9999/ugreen/v1/docker/image/QueryVersionNumber?name=%s&token=%s', escapedName, token)
fmt.Println(url)
}
运行上述代码将输出转义后的URL:
http://192.168.44.123:9999/ugreen/v1/docker/image/QueryVersionNumber?name=Windows%20base%20OS%20images&token=B517FB70-57A4-454D-930D-FE49D52E8B63
这样处理之后,URL中的空格将被正确转义。
原文地址: https://www.cveoy.top/t/topic/fL6L 著作权归作者所有。请勿转载和采集!