私はこれについてユースケースを持っていませんが、私は最近、この質問をよく受けました。w3schoolsは、文字が無視されているが、なぜそうではないと伝えてくれます。JavaScriptのエスケープ関数が@ */+を無視するのはなぜですか?
なぜこのような場合が考えられますか?
おかげで、 デビッド
私はこれについてユースケースを持っていませんが、私は最近、この質問をよく受けました。w3schoolsは、文字が無視されているが、なぜそうではないと伝えてくれます。JavaScriptのエスケープ関数が@ */+を無視するのはなぜですか?
なぜこのような場合が考えられますか?
おかげで、 デビッド
ソースから: "escape()関数は文字列をエンコードするので、すべてのコンピュータで読み取ることができます。" これらの文字はASCIIセットでは標準的なものなので、この特定の目的のためにエンコードすることに意味はありません。
escape
機能が廃止されました。代わりにencodeURI
とencodeURIComponent
を使用してください。
funy thingは、Javascript 1.5のMozillaによってのみ実装されたencodeURIComponentが、IE 5.5からIE 5.5まですべて実装されていることです。 –
@ Gumbo、 'escape'が廃止されたという参考資料はありますか?私のテストから、 'エスケープ'と 'encodeURI'と' encodeURIComponent'は全く違ったことをしています。 –
[コアJavaScriptリファレンス1.5、付録B:廃止された機能](http://www.webreference.com/javascript/reference/core_ref/deprecat.html) –
これは、この点を見逃しています。目的は安全に* Uri *内部の文字列。予約された目的のために特定の文字を使用します。 –