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

时间:2014-02-01 13:03:15

标签: javascript go

我在JS方面有一个字符串url.QueryEscape d。

空格被url.QueryEscape的+号替换。它们不会在decodeURIComponent中转换回空间。我应该手动执行字符串替换所有+空格吗?解码它的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

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

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

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