WordPressを使ってリンク集を組むことにしました。あくまで備忘録として張っていくだけ(comment, trackback&permalinkは使わない)なので、別にブログ系の使う必要はないっぽいも、ほかにあんま良いスクリプトが見つからなかったので、これで(ニュース・コレクターとかよさげだったんですが、基本的にローカルサイドで動いてFTPでサーバに転送というのがあんまり好みに合わず…)
さくさくリンクを作成しようとしたら、ひとつ問題が…WordPress ME 1.2.2でコメント登校用bookmarkletの"Press It"機能でFirefox0.9.3からエントリを作成しようとしても文字化けして使えないのです。仕方ないので、やっつけで解決。
文字化けは、例えばエントリのタイトルが↓な感じ。
%u30EA%u30F3%u30AF%u96C6%uFF08%u4EEE%u904B%u7528%u4E2D%uFF09
どーも文字列をutf-8にエスケープして/wp-admin/bookmarklet.phpに渡した後に、正しくエスケープ解除されていないっぽい。そんなわけで/wp-admin/bookmarklet.phpの44行目
if (($is_gecko) && (!isset($Gecko_bookmarklet_fix))) {
$popuptitle = preg_replace($wp_gecko_correction["in"],$wp_gecko_correction["out"],$popuptitle);
$text = preg_replace($wp_gecko_correction["in"],$wp_gecko_correction["out"],$text);
}
if (($is_gecko) && (!isset($Gecko_bookmarklet_fix))) {
$popuptitle = preg_replace($wp_gecko_correction["in"],$wp_gecko_correction["out"],$popuptitle);
$text = preg_replace($wp_gecko_correction["in"],$wp_gecko_correction["out"],$text);
$popuptitle = preg_replace("/\%u([0-9A-F]{4,4})/e", "''.base_convert('\\1',16,10).';'", $popuptitle);
$text = preg_replace("/\%u([0-9A-F]{4,4})/e", "''.base_convert('\\1',16,10).';'", $text);
}
あと、けっこうOperaにも惹かれるんですが、Javascriptの挙動がこれまたよくわからず、Bookmarklet系がいまいち動いてくれない…良いブラウザだと思うんだけど困った…
Posted by Ken.eu at August 13, 2004 08:59 AM | コメント (0) | トラックバック (0)