1. ホーム
  2. javascript

[解決済み] URLのエンコードにはencodeURIとencodeURIComponentのどちらを使うべきですか?

2022-03-15 09:44:18

質問

URLのエンコードには、次の2つの方法のうちどちらを使うべきでしょうか?

どのように解決するのですか?

それは、実際に何をしたいかによります。

encodeURIは、入力が完全なURIで、その中にエンコードが必要な文字があるかもしれないと仮定しています。

encodeURIComponentは、特別な意味を持つすべてのものをエンコードするので、次のようなURIの構成要素に使用します。

var world = "A string with symbols & characters that have special meaning?";
var uri = 'http://example.com/foo?hello=' + encodeURIComponent(world);