ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryでエスケープされたURLパラメータを安全にデコードする方法?
jQuery でエスケープされた URL パラメーターをデコードする
Web アプリケーションは、多くの場合、さまざまな目的で URL パラメーターを取得して使用します。ただし、URL パラメーターでエスケープ文字を処理すると、JavaScript エラーが発生する可能性があります。この記事では、このようなエラーが発生せずにエスケープされた URL パラメータを取得およびデコードするための jQuery ベースのソリューションについて説明します。
エスケープされた URL パラメータを取得およびデコードするには、次の jQuery 関数を変更できます:
$.getUrlParameter = function(name) { var decodedValue = decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); return decodedValue; };
RegExp 関数は、指定された名前の URL パラメータを検索するための正規表現を構築します。 location.search プロパティには、現在の URL のクエリ文字列部分が含まれます。
exec() 関数の結果は配列であり、最初の要素には一致した文字列が含まれます。 2 番目の要素は、URL パラメーターの値を含むキャプチャ グループです。
値を返す前にデコードするには、decodeURI() 関数が使用されます。この関数は、パラメータ値内のパーセントでエンコードされた文字をデコードします。
この関数を使用すると、jQuery でエスケープされた URL パラメータを取得してデコードできます。例:
var searchTerm = $.getUrlParameter('search');
searchTerm 変数には、検索パラメータのデコードされた値が含まれるようになります。パラメーター値が ��� の場合、searchTerm 変数には値 æøå が含まれます。
以上がjQueryでエスケープされたURLパラメータを安全にデコードする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。