在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] .
- https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/unescape
- https://godocs.io/net/url PathUnescape
- https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.unescape.js