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中的空格将被正确转义。

Golang处理URL请求中带空格的解决方案

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

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