ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryでエスケープされたURLパラメータを安全にデコードする方法?

jQueryでエスケープされたURLパラメータを安全にデコードする方法?

DDD
DDDオリジナル
2024-12-18 10:07:10242ブラウズ

How to Safely Decode Escaped URL Parameters in jQuery?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。