Humanity

Edit the world by your favorite way

はてブの「はてブコメント表示」のブックマークレットが日本語URLに対応してない件

ブックマークレット - はてな
の「はてブコメント表示」のブックマークレットが、日本語URLの場合に「正しい」ページに遷移しません。

http://webarekore-c.hatenablog.com/entry/2013/02/08/jQueryの可能性は無限大!?プラグインまとめ番外編
↓
http://b.hatena.ne.jp/entry/webarekore-c.hatenablog.com/entry/2013/02/08/jQuery%25E3%2581%25AE%25E5%258F%25AF%25E8%2583%25BD%25E6%2580%25A7%25E3%2581%25AF%25E7%2584%25A1%25E9%2599%2590%25E5%25A4%25A7%25EF%25BC%2581%25EF%25BC%259F%25E3%2583%2597%25E3%2583%25A9%25E3%2582%25B0%25E3%2582%25A4%25E3%2583%25B3%25E3%2581%25BE%25E3%2581%25A8%25E3%2582%2581%25E7%2595%25AA%25E5%25A4%2596%25E7%25B7%25A8

(本来は以下のURLに遷移してほしい)
http://b.hatena.ne.jp/entry/webarekore-c.hatenablog.com/entry/2013/02/08/jQuery%E3%81%AE%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%AF%E7%84%A1%E9%99%90%E5%A4%A7%EF%BC%81%EF%BC%9F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%BE%E3%81%A8%E3%82%81%E7%95%AA%E5%A4%96%E7%B7%A8

JavaScriptなので多分UTF-16エンコードされてるのかもしれない(未確認)。
はてブの仕様よく知らないけど、多分保存されたページのURLは(はてダもそうだし)EUC-JPでエンコードされるのが正しいような気がする(未確認)。


tomblooでブクマしたらちゃんとしたURLがブクマされてたので、おそらく日本語含んだURLのままAPIに投げればサーバサイドでEUC-JPでURLエンコードされて保存される気がした(未確認)ので、
上の公式ブックマークレット一覧のページにある「ブックマークに追加」のブックマークレットに表示されるブクマページへのリンクを押してみると、正しいページに移動しました(ただしサードパーティクッキー無効にしてる人は「b.hatena.ne.jp」を追加する必要あり)。

結論

はてブコメント表示」じゃなく「ブックマークに追加」を使おう。
サードパーティクッキー無効にしてる人は「b.hatena.ne.jp」を追加しよう。