Использование знака + в качестве пробела по историческим причинам. Тогда CGI позволил веб-серверам использовать обычные программы командной строки в качестве «веб-приложений». В мире сценариев программ командной строки большинство интерпретаторов / языков оболочки имели разделенные пробелами списки значений, такие как
items = (A beautiful world)
foreach( item in $items ) echo "* $item"
Вызвать такое «приложение для отображения списка» из командной строки:
render-list A beautiful world
Вызовите то же самое «приложение рендеринга списка» через http и веб-сервер:
http://testhost/cgi-bin/render-list?A+beautiful+world
Для большинства случаев использования значение знака + будет своего рода разделителем элементов или терминов в значении параметра. И это именно то место, где я рекомендую использовать его сегодня.