javascript - 如何在 javascript 中解码 golang url.QueryEscape 数据?

标签 javascript go

我在 JS 端有一个字符串,它是 url.QueryEscaped。

url.QueryEscape 将空格替换为 + 号。它们不会在 decodeURIComponent 中转换回空格。我应该手动做一个字符串用空格替换所有+吗?正确的解码方式是什么?

最佳答案

一个简单的方法是在解码之前用空格替换所有的+字符。例如:

decodeURIComponent("%2f+%2b".replace(/\+/g, " "))

将字符串正确解码为"/+"。请注意,有必要在解码之前执行替换,因为字符串中可能存在已编码的 + 字符。

关于javascript - 如何在 javascript 中解码 golang url.QueryEscape 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498395/

相关文章:

javascript - 如何使用带有 2 个日期选择器的搜索日期范围的数据表使用 yadcf

go - 为什么我有一个死锁,即使它包含一个无限循环?

git - 为团队构建 Go 子包

Golang - 将 "inheritance"添加到结构中

javascript - 如何在 socket io 中向单个客户端发送错误数据包?

javascript - 访问自定义组件数据/方法

javascript - Meteor移动应用-嵌入式数据库

javascript - 如何知道是否有Ajax Request和ajax Success

google-chrome - 为什么IE和Chrome显示的内容不一样?

json - 使用 Go 通过 HTTP 发送连续数据