I dont know what is the source of string it can be url encoded how do I test it whether it is a normal string or url encoded string this using this particular code
func decode(str1 string) {
//str1 := "elementINPUT61599119[]"
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)
}
}
CodePudding user response:
If I understand correctly, you want to find out if the string is able to be processed by QueryUnescape
before passing it to QueryUnescape
? If so, there's no need. If QueryUnescape
is unable to process the string you gave, it will return an error.
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
}