クエリ値には component を
?q=東京&date=2024/01 のような値を組み立てる時は、各値ごとに encodeURIComponent を適用します。値の中に含まれる & や = がパラメータ区切りと混同されるのを防げます。
URLや日本語クエリ文字列を encodeURIComponent / encodeURI 方式で相互変換します。RFC 3986 準拠の文字種に応じて2種類のエンコーディングを切り替え可能で、すべての処理はあなたのブラウザの中で完結します。
変換モードと、エンコード方式(component / 全体)を選択してください。
URLエンコーディング(パーセントエンコーディング)はRFC 3986で規定された方式で、URLに含められない文字や予約文字を %xx 形式(バイトの16進表現)に置換します。マルチバイト文字はUTF-8でバイト列に変換した後、各バイトを%xxに変換します。
?q=東京&date=2024/01 のような値を組み立てる時は、各値ごとに encodeURIComponent を適用します。値の中に含まれる & や = がパラメータ区切りと混同されるのを防げます。
既に組み立て済みのフルURLを安全な形に整える場合は encodeURI を選択。スキーム・ホスト・パス区切りの:/?#などはエンコードされず、構造が壊れません。
日本語1文字(ひらがな・漢字)は概ね %xx%xx%xx(9文字)に膨らみます。SNSの文字数制限など長さがクリティカルな場面では注意。