我在 JS 端有一个字符串,它是 url.QueryEscape
d。
url.QueryEscape
将空格替换为 + 号。它们不会在 decodeURIComponent
中转换回空格。我应该手动做一个字符串用空格替换所有+吗?正确的解码方式是什么?
最佳答案
一个简单的方法是在解码之前用空格替换所有的+
字符。例如:
decodeURIComponent("%2f+%2b".replace(/\+/g, " "))
将字符串正确解码为"/+"
。请注意,有必要在解码之前执行替换,因为字符串中可能存在已编码的 +
字符。
关于javascript - 如何在 javascript 中解码 golang url.QueryEscape 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498395/