首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查一个字符串是url编码的,还是不是在golang中的?

如何检查一个字符串是url编码的,还是不是在golang中的?
EN

Stack Overflow用户
提问于 2022-06-03 09:36:49
回答 1查看 398关注 0票数 0

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

代码语言:javascript
运行
复制
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)
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-03 12:13:26

如果我正确理解,您想知道QueryUnescape在将字符串传递给QueryUnescape之前是否能够处理它?如果是的话,就没有必要了。如果QueryUnescape无法处理给定的字符串,它将返回一个错误。

代码语言:javascript
运行
复制
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
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72487648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档