1. ホーム
  2. ジャバスクリプト

[解決済み】decodeURIComponentとdecodeURIの違いは何ですか?

2022-03-24 20:33:55

質問

JavaScriptの関数 decodeURIComponentdecodeURI ?

解決方法は?

この2つの違いを説明するために、次の2つの違いを説明しましょう。 encodeURIencodeURIComponent .

というのが主な違いです。

  • encodeURI 関数は、完全なURIに対して使用されることを意図しています。
  • encodeURIComponent 関数は、URI コンポーネント、つまり、...............に使用されることを意図しています。 セパレータ(; / ? : @ & = + $ , #)の間にある任意の部分。

そこで encodeURIComponent これらのセパレータも、特殊文字ではなくテキストとみなされるため、エンコードされます。

さて、デコード関数の違いに戻りますが、それぞれの関数は、対応するエンコード関数が生成した文字列を、特殊文字のセマンティクスとその処理に注意してデコードします。