« headerを出力してからのdie | メイン | なつい。 »

はてなブックマークのBookmarklet Safariでの文字化けを直す

Safari 1.3でescape関数には日本語部分が%uNNNNになってしまうバグがあって、はてなブックマークなどのbookmarkletが気分よく使えない。そこでbookmarkletのコードの「escape」を「encodeURIComponent」に変えてみた。

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


ブックマークのアドレス編集で上と入れ替えます。
とりあえずは文字化けなく動くことは確認しましたが、タイトルの日本語がescapeされないので問題を起こすことがあるかもしれません。

トラックバック

この一覧は、次のエントリーを参照しています: はてなブックマークのBookmarklet Safariでの文字化けを直す:

» Safari、“はてブ”のBookmarklet文字化け解消方法 from [N]
ぼくが“はてブ”をやめた理由でヘルプミー! とやったら、すぐに解決方法が分かりました。ありがとうございます! ということで、はてなブックマークのBookm... [詳しくはこちら]