1 Star 0 Fork 0

tuboyou/c2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
urlcode.go 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
tuboyou 提交于 2025-03-10 18:02 +08:00 . 添加注释
package u2
import (
"net/url"
"strings"
)
// UrlEncode 对字符串进行URL编码
//
// 参数:
//
// s - 要编码的字符串
//
// 返回值:
//
// string - URL编码后的字符串
//
// 注意:
// 1. 使用net/url包的QueryEscape进行编码
// 2. 将编码结果中的"+"替换为"%20",以符合更严格的URL编码标准
//
// 示例:
//
// encoded := UrlEncode("Hello World!") // 返回"Hello%20World%21"
func UrlEncode(s string) string {
return strings.Replace(url.QueryEscape(s), "+", "%20", -1)
}
// UrlDecode 对URL编码的字符串进行解码
//
// 参数:
//
// s - 要解码的URL编码字符串
//
// 返回值:
//
// string - 解码后的字符串
// error - 如果解码失败返回错误信息
//
// 注意:
// 1. 使用net/url包的QueryUnescape进行解码
// 2. 解码前将字符串中的"+"替换为"%20",以处理更严格的URL编码
//
// 示例:
//
// decoded, err := UrlDecode("Hello%20World%21") // 返回"Hello World!", nil
func UrlDecode(s string) (string, error) {
return url.QueryUnescape(strings.Replace(s, "+", "%20", -1))
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/tuboyou/c2.git
git@gitee.com:tuboyou/c2.git
tuboyou
c2
c2
v0.0.4

搜索帮助