web-dev-qa-db-ja.com

PHPのurldecode()と同等のJavascript

カスタムxmlパーサーを作成し、特殊文字をロックしました。だから当然、私はそれらを私のデータベースにエンコードしました。

Phpのurldecode()に相当するものが見つからないようです。

jquery またはこれを達成できるjavascriptの拡張はありますか?

37
Derek Adair

decodeURIComponent関数 を使用して、%xxを文字に変換できます。ただし、+を追加の手順で置き換える必要があるスペースに入れます。

function urldecode(url) {
  return decodeURIComponent(url.replace(/\+/g, ' '));
}
81
kennytm

これをチェックして

function urldecode (str) {
  return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}
11
Shahzeb chohan