URL中の「+」をescapeしないこと
はてなブックマークが標準で提供しているブックマークレットでは
...+'&url='+escape(location.href);
というふうに被BM頁のURLをescape()
に通してから渡すため、例えば
http://www.last.fm/music/U2/+wiki
のように+
(%2B)を含むURLの場合は+
の部分が半角スペース(%20)と同じく扱われてしまい、結局
http://www.last.fm/music/U2/ wiki
をBMしたことになってしまう。Last.fmでは頁のURL中に含まれる+を半角スペースと同一視しないため、上述のブックマークレットをそのままで使うと 後から閲覧しようとした際に「Not Found」が出て焦る*1ので注意。
要は上のescape
を外したブックマークレットでも別途用意してやれば済むのだが、そこまでせずとも「↑B」してエントリ頁に上がってから「このエントリーをブックマークに追加」に進めばescape
の問題は回避できる