はてなブックマークの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されないので問題を起こすことがあるかもしれません。