Javascript заменить строку запроса + пробелом - PullRequest
4 голосов
/ 27 мая 2010

Я беру параметры строки запроса и пытаюсь сделать это:

var hello = unescape(helloQueryString); 

и возвращается:

this+is+the+string

вместо:

this is the string

Отлично работает, если бы там было% 20, но это +. Можно ли как-нибудь правильно их расшифровать, чтобы знаки + переместились в пробелы?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 27 мая 2010

Функция decodeURIComponent будет правильно обрабатывать декодирование:

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

Посмотрите на следующую статью:

1 голос
/ 27 мая 2010

Добавление этой строки после будет работать:

hello = hello.replace( '+', ' ' );
...