JavaScriptでURIエンコード(URLエンコード)を行うJavaScriptプログラムメモ|プログラムメモ
JavaScriptでURIをエンコードするとき、以下の2つの関数が使える。
- encodeURI
- encodeURIComponent
- (escape)
encodeURI
encodeURI 関数は、「:」、「/」、「;」、「?」の各文字はエンコードしません。 これらの文字をエンコードする場合は、encodeURIComponent を使用します。
なので、
http://shigemk2.hatenablog.com/
をencodeURIでエンコードしても
http://shigemk2.hatenablog.com/
で、ほとんど何もしていないような結果になる。
encodeURIComponent
encodeURIの強化版みたいな立ち位置。
スラッシュ (/) もエンコードされるので、Web サーバーへの要求として送信する場合は無効になります。 文字列に URI コンポーネントが複数含まれる場合は、encodeURI 関数を使用します。
encodeURIComponent 関数 (JavaScript)
http%3A%2F%2Fshigemk2.hatenablog.com%2F
escape
escape 関数は、URI (Uniform Resource Identifier) のエンコードに使用しないでください。 代わりに、encodeURI 関数または encodeURIComponent 関数の使用をお勧めします。
これあかんやつや…
http%3A//shigemk2.hatenablog.com/