メモ 今日は ECMAScript です。 仕様書には RFC3986 でエンコーディングしないといけないと書かれているので、 少し調べてみた。 RFC2396(旧い仕様)とRFC3986(最近の仕様)では違っていて、ECMAScriptでの encodeURIComponent 関数はRFC2396に従いエンコーディングするので、文字の 違いが響いてくる。 詳しくはURIに使ってよい文字の話 - RFC2396 と RFC3986にありますが、 !'()*が漏れるので、自前で実装しなければなりません。