Согласно этому:
http://en.wikipedia.org/wiki/Query_string#URL_encoding
«+» — это допустимый токен кодирования URL.
Если да, то почему decodeURIComponent
или decodeURI
не могут декодировать "hello+world" в "hello world"?
Если «+» действителен, то наверняка в JavaScript должна быть встроенная функция, которая может преобразовать «hello+world» в «hello world»?