是否有url.QueryEscape的示例和用法?对于golang

gga*_*ngg 8 go

如何理解和使用url.QueryEscapeGo语言?

ANi*_*sus 20

要了解其用法url.QueryEscape,首先需要了解url查询字符串是什么.

查询字符串是URL的一部分,其中包含可以传递给Web应用程序的数据.需要对此数据进行编码,并使用此编码完成url.QueryEscape.它执行通常称为URL编码的操作.

假设我们有网页:

http://mywebpage.com/thumbify
Run Code Online (Sandbox Code Playgroud)

我们希望将图像URL传递http://images.com/cat.png给此Web应用程序.然后这个网址需要看起来像这样:

http://mywebpage.com/thumbify?image=http%3A%2F%2Fimages.com%2Fcat.png
Run Code Online (Sandbox Code Playgroud)

在Go代码中,它看起来像这样:

package main

import (
    "fmt"
    "net/url"
)

func main() {
    webpage := "http://mywebpage.com/thumbify"
    image := "http://images.com/cat.png"
    fmt.Println( webpage + "?image=" + url.QueryEscape(image))
}
Run Code Online (Sandbox Code Playgroud)

  • 它是标准的一部分,是必需的.在网址(如空格)中不允许使用某些字符,并且某些字符在网址中具有特殊含义(例如=,#或&).如果没有编码,我们就不能说&是否是数据的一部分,或者它是否是分隔符. (3认同)