URL
编码解析。
创新互联是一家专业提供索县企业网站建设,专注与成都网站建设、网站设计、H5开发、小程序制作等业务。10年已为索县众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
使用方式:
import "github.com/GOgf/gf/v2/encoding/gurl"
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/encoding/gurl
package main
import (
"fmt"
"github.com/gogf/gf/v2/encoding/gurl"
"net/url"
)
func main() {
// 构建url参数
values := url.Values{}
values.Add("name", "gopher")
values.Add("limit", "20")
values.Add("page", "7")
// 生成URL编码查询字符串 limit=20&name=gopher&page=7
urlStr := gurl.BuildQuery(values)
fmt.Println(urlStr)
}
执行后,输出结果为:
limit=20&name=gopher&page=7
package main
import (
"fmt"
"github.com/gogf/gf/v2/encoding/gurl"
"log"
)
func main() {
// 编码对字符串进行转义,以便可以将其安全地放置在URL查询中。
encodeStr := gurl.Encode("limit=20&name=gopher&page=7")
fmt.Println(encodeStr)
// 进行URL解码
decodeStr, err := gurl.Decode("limit%3D20%26name%3Dgopher%26page%3D7")
if err != nil {
log.Fatal(err)
}
fmt.Println(decodeStr)
}
执行后,输出结果为:
limit%3D20%26name%3Dgopher%26page%3D7
limit=20&name=gopher&page=7
component
参数值可选项:
参数值 | 说明 |
---|---|
-1 | all |
1 | scheme |
2 | host |
4 | port |
8 | user |
16 | pass |
32 | path |
64 | query |
128 | fragment |
package main
import (
"fmt"
"github.com/gogf/gf/v2/encoding/gurl"
"log"
)
func main() {
// 解析URL并返回其组件
data, err := gurl.ParseURL("http://127.0.0.1:8199/goods?limit=20&name=gopher&page=7", -1)
if err != nil {
log.Fatal(err)
}
fmt.Println(data)
fmt.Println(data["host"])
fmt.Println(data["query"])
fmt.Println(data["path"])
fmt.Println(data["scheme"])
fmt.Println(data["fragment"])
}
执行后,输出结果为:
map[fragment: host:127.0.0.1 pass: path:/goods port:8199 query:limit=20&name=gopher&page=7 scheme:http user:]
127.0.0.1
limit=20&name=gopher&page=7
/goods
http
新闻标题:创新互联GoFrame教程:GoFrameURL编解码-gurl
分享路径:http://www.csdahua.cn/qtweb/news5/226305.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网