我不知道字符串的来源是什么,它可以是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)
}
}发布于 2022-06-03 12:13:26
如果我正确理解,您想知道QueryUnescape在将字符串传递给QueryUnescape之前是否能够处理它?如果是的话,就没有必要了。如果QueryUnescape无法处理给定的字符串,它将返回一个错误。
decoded, 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
}https://stackoverflow.com/questions/72487648
复制相似问题