IIRC, +
и %20
являются допустимыми строками в URL.
В части пути URL +
не зарезервировано [1], и поэтому не имеет специального значения ине должен быть% -кодирован.Следовательно, +
буквально означает символ +
в части пути URL.
В части запроса URL +
зарезервировано [2], хотя цель не указана.
Однако при использовании HTML-форм MIME-кодировка application/x-www-form-urlencoded
используется для кодирования параметров, которые (в запросе HTTP GET) включены в часть запроса URL-адреса [3].
Кодировка, используемая по умолчанию, основана на очень ранней версии общих правил кодирования процентов URI с рядом модификаций, таких как нормализация новой строки и замена пробелов на «+» вместо «%».20" .[3]
Источники:
http://www.ietf.org/rfc/rfc2396.txt
[1] Раздел 3.3
[2] Раздел 3.4
http://en.wikipedia.org/wiki/Percent-encoding
[3] «Заявка / x-www-form-urlencoded type»