URL は、ユニバーサル リソース識別子 URI の一種である、Uniform Resource Locator です。
有効な URI にはスペースなどの特定の文字を含めることができないため、URI が対応するエンコード関数を使用してエンコードされていない場合 (ブラウザは対応する URL を処理します)、有効なリソースにアクセスできません。 。
JavaScript の Global オブジェクト (JavaScript の組み込みオブジェクト) には、encodeURI と decodeURI、encodeURIComponent と decodeURIComponent という 4 つの URI メソッドがあります。ブラウザ モデル (BOM) はエスケープとアンエスケープを提供します。実際のアプリケーションでは、URI メソッドがすべての Unicode シンボルをエンコードするのに対し、BOM によって提供されるエスケープおよびアンエスケープは ASCII シンボルのみをエンコードするため、URI メソッドが推奨されます。さらに、エスケープとアンエスケープを使用してデータを暗号化および復号化できます。
このうち、encodeURI と decodeURI は逆の処理、encodeURIComponent と decodeURIComponent は逆の処理、escape と unescape は逆の処理になります。
encodeURI は完全な URI を処理しますが、encodeURIComponent は URI フラグメントを処理し、encodeURI エンコーディングは次の点を除きます。 ,#,¥,&,',(,),×, ,,,-,.,/,:,;,=,? 、@、_、~、0-9、a-z、A-Z 以外の文字 (合計 82)、encodeURIComponent は、!、'、(,)、*、-、.、_、~、0- 以外の文字をエンコードします。 9、a ~ z、A ~ Z 以外の文字 (合計 71)、エスケープは、*、.、-、.、/、@、_、0 ~ 9、a ~ z、A ~ Zs (合計 61) 以外の文字をエンコードします。
サーバー (サーバーは 64 ビット オペレーティング システム) から特殊文字 ( ) を含む名前のファイルをリクエストする場合、encodeURI、decodeURIComponent、またはエスケープを使用すると、対応するリソースが存在しないというメッセージが表示されます。これですか?
js コード: