我正在抓取查询字符串参数并尝试执行此操作:
var hello = unescape(helloQueryString);
然后它返回:
this+is+the+string
而不是:
this is the string
如果%20在那里,效果很好,但它是+。有没有什么方法可以正确解码它们,所以它们+符号会变成空格?
感谢。
答案 0 :(得分:7)
decodeURIComponent
函数将正确处理解码:
decodeURIComponent("this%20is%20the%20string"); // "this is the string"
查看以下文章:
答案 1 :(得分:0)
之后添加此行将起作用:
hello = hello.replace( '+', ' ' );