我在JS方面有一个字符串url.QueryEscape
d。
空格被url.QueryEscape
的+号替换。它们不会在decodeURIComponent
中转换回空间。我应该手动执行字符串替换所有+空格吗?解码它的正确方法是什么?
答案 0 :(得分:3)
一种简单的方法是在解码之前用空格替换所有+
个字符。例如:
decodeURIComponent("%2f+%2b".replace(/\+/g, " "))
会将字符串正确解码为"/ +"
。请注意,在解码之前必须执行替换,因为字符串中可能存在编码的+
个字符。