Кодирую url в javascript с помощью encodeURIComponent, получаю замену пробелов на "+". А иногда пробел заменяется на %20. Как правильно и какая разница?
Обычно + находится в запросе (после ?), а %20 где угодно.
т.е. вот так допустимо
site.ru/path%20name/?query=hello+world
и так
site.ru/path%20name/?query=hello%20world
но не так
site.ru/path+name