by shigemk2

当面は技術的なことしか書かない

JavaScriptにおけるURIのエンコード

JavaScriptでURIエンコード(URLエンコード)を行うJavaScriptプログラムメモ|プログラムメモ

JavaScriptでURIをエンコードするとき、以下の2つの関数が使える。

  • encodeURI
  • encodeURIComponent
  • (escape)

encodeURI

 encodeURI 関数は、「:」、「/」、「;」、「?」の各文字はエンコードしません。 これらの文字をエンコードする場合は、encodeURIComponent を使用します。

encodeURI 関数 (JavaScript)

なので、

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 関数 (JavaScript)

escape 関数は、URI (Uniform Resource Identifier) のエンコードに使用しないでください。 代わりに、encodeURI 関数または encodeURIComponent 関数の使用をお勧めします。

これあかんやつや…

http%3A//shigemk2.hatenablog.com/