在 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就可以正确地发送请求了。

Go 语言 URL 编码处理空格:解决 URL 请求中的空格问题

原文地址: https://www.cveoy.top/t/topic/fL60 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录