Javascript unescape equivalent in golang?



在Golang中是否有相当于JavaScript的unescape()?

JavaScript的例子:

<script>
var c = unescape('%u0107');     // "ć"
console.log(c);
</script>

unescape函数标记为"已弃用";(红色垃圾桶),在Mozilla文档中[1]。因此,我不建议使用它,当然也不会去寻找一个等价的Go函数。Go有一个类似的函数[2],但它期望的输入与您提供的不同:

package main
import "net/url"
func main() {
s, err := url.PathUnescape("%C4%87")
if err != nil {
panic(err)
}
println(s == "ć")
}

如果你真的要这样做,你可以考虑翻译这个polyfill [3] .

  1. https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/unescape
  2. https://godocs.io/net/url PathUnescape
  3. https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.unescape.js

相关内容

  • 没有找到相关文章

最新更新