5

我正在获取查询字符串参数并尝试这样做:

var hello = unescape(helloQueryString); 

它返回:

this+is+the+string

代替:

this is the string

如果 %20 在那里,效果很好,但它是 + 的。有什么方法可以正确解码这些,以便它们+符号移动为空格?

谢谢。

4

2 回答 2

7

decodeURIComponent函数将正确处理解码:

decodeURIComponent("this%20is%20the%20string"); // "this is the string"

看看下面的文章:

于 2010-05-27T04:16:39.420 回答
1

之后添加此行将起作用:

hello = hello.replace( '+', ' ' );
于 2010-05-27T03:48:43.707 回答