日本語などを含む文字列をパーセントエンコード/デコードし、URLのクエリを一覧に分解します。ブラウザ内で処理します。
URLで記号を使わずに書ける文字は、RFC 3986 の非予約文字 A–Z a–z 0–9 - . _ ~ だけです。それ以外はUTF-8のバイトごとに %XX に変換され、日本語1文字はふつう %E3%81%82 のように9文字になります。クエリの値には encodeURIComponent(& や = も変換)、URL全体には encodeURI を使います。