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;