はてなbookmarklet

はてなbookmarkの「ブックマークの設定」画面で紹介されている boomarkletなのだが、一部の古いbrowserでは escape 関数が Unicodeではなく Shift_JISに変換する*1ので、page title 記入formに自動挿入された内容が文字化けする。
なので encodeURI 関数に置き換えてみた。


  • (ポップアップ)


    []javascript:window.open('http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&title='+encodeURI(document.title)+'&url='+escape(location.href), '_blank', 'width=520,height=600,resizable=1,scrollbars=1');undefined;[]


  • (非ポップアップ)


    []javascript:window.location='http://b.hatena.ne.jp/add?mode=confirm&title='+encodeURI(document.title)+'&url='+escape(location.href);[]

これだと文字化けしない。…はず。