JavaScript で decodeURIComponent すると半角スペースが + になる

検索フォームのキーワードを保持するために JavaScript の decodeURIComponent を使っていたんですが、半角スペースは + になるんですね。

半角スペースを + でなく半角スペースにするには手動で置き換えをする方が良さそう。

1
2
3
var searchKeyword = '吉野家+牛丼';
var keyword = searchKeyword.replace(/\+/g," ");
alert(decodeURIComponent(keyword)));

URL についた検索キーワードを完全な状態で取り出すのに他にもやらなければいけないことがあれば教えて頂けると幸いです。

コメント

コメントは受け付けていません。