javascript:location.href='http://a.hatena.ne.jp/append?'+location.href;
だから
location.hrefが 〜?hoge=hogehoge&hage=hagehage ...
の場合
http://a.hatena.ne.jp/append?http〜?hoge=hogehoge(ここで切れる)&hage=hagehage ...
になる
要は、追加する対象URLの&からはappendへのクエリになってるという話
妙な挙動をしてるなーと思って調べてみたらあんまり深い話じゃなかった
追記
javascript:(function(){javascript:location.href='http://a.hatena.ne.jp/append?'+escape(location.href);})()
でOKか
元々のlocation.hrefにescapeされる文字が含まれていない場合は
だが含まれているならそれもunescapeされるので問題
append?url=http〜?まで&q1=hoge%3Dhogehoge&q2=hage%3Dhagehage ...
みたいな形にできないとダメかな