日本語URLの「%E3%81%82…」形式への変換と復元が、貼り付けるだけでできます。
| 方式 | 変換されない文字 | 使いどころ |
|---|---|---|
| encodeURIComponent | A-Z a-z 0-9 - _ . ! ~ * ' ( ) | クエリの「値」だけを変換(?q=ここ) |
| encodeURI | 上記 + : / ? # [ ] @ & = + $ , ; | URL全体をまとめて変換 |
検索キーワードなど「URLの部品」を変換するなら encodeURIComponent、コピーしたURL全体を安全な形にするなら encodeURI を選んでください。
「%」のあとに16進数2桁が続かない不正な文字列はデコードできません。途中で切れたURLでないか確認してください。
「+」をスペースとして扱うのは古いフォーム形式(application/x-www-form-urlencoded)の仕様です。必要なら先に「+」を「%20」に置き換えてください。