Tomblooでlivedoorクリップへクリップできない場合の対処法
1909行でエラるようになってしまいました。
調べてみると原因はpostkeyというのをlivedoorクリップから
取得するときにちゃんとクエリを渡せてないからでした。
具体的にはlinkというクエリに
http%3A%2F%2Ftombloo/
を渡してて、最後の「/」がエスケープされてないので
livedoorクリップがコケます。
ということで、
http%3A%2F%2Ftombloo%2F
に修正してやると問題なく動きます。
記事下にpatchを置いておきます。
ちなみにTomblooは、githubでソース管理をしてるんだけど、
こういった修正はどうお報せするのがいいんですかね。
github使ってるならこうしたら早いよ!っていうのがあれば教えて欲しいです。
--- 20_model.js.orig 2009-02-11 16:05:00.000000000 +0900 +++ 20_model.js 2009-02-11 16:03:48.000000000 +0900 @@ -1901,7 +1901,7 @@ case 'changed': var self = this; - return request(LivedoorClip.POST_URL+'?link=http%3A%2F%2Ftombloo/').addCallback(function(res){ + return request(LivedoorClip.POST_URL+'?link=http%3A%2F%2Ftombloo%2F').addCallback(function(res){ if(res.responseText.match(/"postkey" value="(.*)"/)){ self.token = RegExp.$1; return self.token;