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

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

DDD
リリース: 2024-12-18 10:07:10
オリジナル
240 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート