handlename's blog

コード片など

URLにアンダースコアが入っているとTwitterでshareできない

http://twitter.com/share にurlというパラメータを渡すと、短縮URLが入力されたツイートウィンドウがひらく。

例:
http://twitter.com/share?url=http%3A%2F%2Fd.hatena.ne.jp/handlename/20101223/1293114125&text=%e8%aa%ad%e3%82%93%e3%81%a7%e3%82%8b

このurlパラメータのドメイン部分にアンダースコアが入っていると、エラーになる。

例:
http://twitter.com/share?url=http%3A%2F%2Fd.hate_na.ne.jp/handlename/20101223/1293114125&text=%e8%aa%ad%e3%82%93%e3%81%a7%e3%82%8b

ちなみに、RFCではアンダースコアも使っていいことになってるみたい。

An example HTML document