encodeURIComponent関数
JavaScriptのencodeURIComponent関数はURIをエンコードします。 元の文字列に変換するにはdecodeURIComponent関数を使用します。
encodeURIComponent
console.log(encodeURIComponent('q=some value&r=http://user@example.com/?search=a+b,c;$'));
// "q%3Dsome%20value%26r%3Dhttp%3A%2F%2Fuser%40example.com%2F%3Fsearch%3Da%2Bb%2Cc%3B%24"
以下のような文字列はencodeURI関数によってそのまま返却されます。
console.log(encodeURI("-_.!~*'()"));
// "-_.!~*'()"
encodeURI関数では文字列;,/?:@&=+$#
の変換は行いませんが、
encodeURIComponentではこれらの文字列の変換を行います。