ホームページ  >  記事  >  ウェブフロントエンド  >  URL_javascript スキルにおける特殊記号の使用の概要

URL_javascript スキルにおける特殊記号の使用の概要

WBOY
WBOYオリジナル
2016-05-16 17:59:501033ブラウズ

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 以外の文字 (合計 8​​2)、encodeURIComponent は、!、'、(,)、*、-、.、_、~、0- 以外の文字をエンコードします。 9、a ~ z、A ~ Z 以外の文字 (合計 71)、エスケープは、*、.、-、.、/、@、_、0 ~ 9、a ~ z、A ~ Zs (合計 61) 以外の文字をエンコードします。

サーバー (サーバーは 64 ビット オペレーティング システム) から特殊文字 ( ) を含む名前のファイルをリクエストする場合、encodeURI、decodeURIComponent、またはエスケープを使用すると、対応するリソースが存在しないというメッセージが表示されます。これですか?

js コード:

コードをコピー コードは次のとおりです:

url =" http://192.168.6.135/nas135/MyDocument/1 2.txt"
window.open(EncodeURI(url),"","",""); >デバッグ経由で
EncodeURI(url)="http://192.168.6.135/nas135/MyDocument/1+2.txt" が表示されましたが、サーバー側でファイル 1 2.txt を開くことができません。 64のせいなのかは分からない 機械のせい?説明を手伝ってもらえますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。