如何检查字符串是否在 golang 中进行了 url 编码?

我不知道字符串的来源是什么它可以被 url 编码我如何使用这个特定的代码测试它是普通字符串还是 url 编码字符串


func decode(str1 string) {

   //str1 := "elementINPUT61599119%5B%5D"

   resl, err := url.QueryUnescape(str1)

   log.Println(err)

   return resl

}


func ifUrlEncoded(string string) bool{

  if //function{

    return true

  }

  return false

}


func main(){

 if ifUrlEncoded(str){

   fmt.Println(decode(str))

 }

else{

 fmt.Println(str)

}

}


潇湘沐
浏览 142回答 1
1回答

GCT1015

如果我理解正确的话,您想在将字符串传递给之前找出是否能够对其进行处理?如果是这样,就没有必要了。如果无法处理您提供的字符串,它将返回错误。QueryUnescape QueryUnescapeQueryUnescapedecoded, err := url.QueryUnescape(originalString)if err != nil {    // The string was not able to be decoded this way, so treat it as a "normal" string    decoded = originalString}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go