Go 语言 URL 编码处理空格:解决 URL 请求中的空格问题
在 Go 语言中,可以使用url.QueryEscape()函数来对URL中的特殊字符进行转义,包括空格。以下是一个示例代码,演示如何处理带有空格的URL请求:
package main
import (
"fmt"
"net/url"
)
func main() {
name := 'Windows base OS images'
token := 'B517FB70-57A4-454D-930D-FE49D52E8B63'
// 对name参数进行URL编码
encodedName := url.QueryEscape(name)
// 构建完整的URL
url := fmt.Sprintf('http://192.168.44.123:9999/ugreen/v1/docker/image/QueryVersionNumber?name=%s&token=%s', encodedName, token)
fmt.Println(url)
}
在上述示例中,url.QueryEscape()函数会将空格转义为%20,因此生成的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/fL60 著作权归作者所有。请勿转载和采集!