<span>var url = $(location).attr('href'); //get current url </span><span>//OR </span><span>var url = 'folder/index.html?param=#23dd&noob=yes'; //or specify one </span> <span>var encodedUrl = encodeURIComponent(url); </span><span>console.log(encodedUrl); </span><span>//outputs folder%2Findex.html%3Fparam%3D%2323dd%26noob%3Dyes</span>
<span>var url = $(location).attr('href'); //get current url </span><span>//OR </span><span>var url = 'folder%2Findex.html%3Fparam%3D%2323dd%26noob%3Dyes'; //or specify one </span> <span>var decodedUrl = decodeURIComponent(url); </span><span>console.log(decodedUrl); </span><span>//outputs folder/index.html?param=#23dd&noob=yes</span>
space %20 ! %21 " %22 # %23 $ %24 % %25 & %26 ' %27 ( %28 ) %29 * %2A + %2B , %2C - %2D . %2E / %2F ... etc
urlエンコードは、エンコードとも呼ばれ、特定の状況下で均一なリソース識別子(URI)で情報をエンコードするメカニズムです。 HTTPリクエストでHTMLフォームデータの提出によく使用されます。 jQueryでは、URLエンコードが使用され、URLが閲覧に正しくフォーマットされ、信頼性が高いことを確認します。安全ではない、非アルファニュマリック文字をインターネット上に安全に送信できる形式に変換します。この関数は、URLのエンコードされたコンポーネントをデコードして、元の文字列を返すことができます。簡単な例を次に示します。
console.log(decodedurl); // https://www.example.com
javascriptのecodeuri()とencodeuricomponent()の違いは何ですか?それらの主な違いは、encodeuri()が完全なURIで使用されることを目的としているのに対し、ecodeuricomponent()は、クエリ文字列やパスセグメントなどの個々のURIコンポーネントをエンコードするために使用されることです。 encodeuricoMponent()は、encodeuri()よりも多くの文字をエンコードします。送信する前に、URLパラメーターが正しくフォーマットされていることを確認するために、URLパラメーターをエンコードする必要があります。例は次のとおりです。
$。ajax({
エンコードされたURLが正しく機能していない場合、いくつかの理由が原因です。一般的な問題の1つは、URLパラメーターを正しくエンコードしないことです。別の問題は、個々のURIコンポーネントにecodeuricomponent()の代わりにecodeuri()を使用することです。特定のニーズに合わせて正しい機能を使用していることを常に確認してください。
URLパラメーターを介してjavaScript注入を防ぐにはどうすればよいですか?
URLエンコードを使用してURLに配列またはオブジェクトを渡すことができますか?ただし、これは複雑である可能性があり、エンコードされたデータを正しく解釈するためにサーバー側で追加の処理が必要になる場合があります。多くの場合、POSTリクエストを使用して複雑なデータ構造を渡すか、データをJSON文字列に変換する方が簡単です。
以上がjQueryはURL文字列をエンコード/デコードしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。