HTTP(S) の URI のクエリコンポーネント中のプラス記号 (+) がスペースとして扱われる理由
関連 : HTTP(S) URI におけるクエリコンポーネント (query) について
application/x-www-form-urlencoded として解釈する場合、「+」 記号はスペースになる
HTML の form から GET メソッドで送信する場合には、クエリが application/www-form-urlencoded としてエンコードされる
HTML Standard でいうと https://html.spec.whatwg.org/#form-submission-algorithm あたり
HTTP スキーマの URI におけるクエリコンポーネントの形式について定めは特にどこにもなさそうだが、上記のような HTML の挙動があるので、それに合わせた仕様になっているサイトが多そう