検索文字の「+」は残る?

入力値を3通りで検索パラメータへ変換する実験です。入力の送信・保存・計測はしません。秘密情報は入力しないでください。

比較結果

rawは文字の直接連結、setは元の値をset()に渡す方法、preEncodedThenSetは変換済みの値をset()へ渡す方法です。queryが検索パラメータ、readBackが読み戻した値です。

直接連結では+と&が区切りなどの記号として解釈されます。set()には元の値を渡します。先にencodeURIComponent()を使うと、%がさらに変換されます。

MDNの解説 · 自作HTML・CSS・JavaScript:CC0。実験のZIPを保存