2005年4月28日

解決・livedoor Blogモブログ投稿時のping送信

 先日、指摘したライブドアブログのモブログ投稿時のping送信問題ですが、今朝うちのエンジニアが「encoding指定で送ってくるようになりました」とのこと。で、pingサーバをチェックしてみるとちゃんと化けないように修正されてる。うーん、うちからの指摘で直してくれたかどうかは不明ですが、ソッコー対応でビビリました。まー、XML視点から見れば対応するのが当然なのですが。

 全然規模が違いますが、ランキング問題の対応も頑張ってくださいませ。

トラバ対象:
livedoor Blog PROお申し込み時のエラーにつきまして@livedoor Blog 開発日誌
↑またもや、トラバ送信に適しておりませんがお礼もかねて。っていうか、そんな問題が起きてたんだー。

投稿者 ymkx : 14:54 |

2005年4月26日

livedoor Blogモブログ投稿時のping送信

 Pingサーバhttp://ping.blogranking.netを構築してるエンジニアに、「livedoor Blogでモブログ投稿時のping送信が化ける」と伝えていたのですが、原因判明です。

---
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>
<string>予定は未定であって決定ではない</string>
</value>
</param>
<param>
<value>
<string>http://ymkx.net/imgs.o/</string>
</value>
</param>
</params>
</methodCall>
------------

この場合(↑)は、1行目で「encoding="UTF-8"」と書かれているので
問題なし。ところが、モブログによる投稿の場合はEUC-JPで、

------------
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>
<string>予定は未定であって決定ではない</string>
</value>
</param>
<param>
<value>
<string>http://ymkx.net/imgs.o/</string>
</value>
</param>
</params>
</methodCall>
------------

のようなXMLをPOSTしてくる。1行目に「encoding="..."」の指定がない。
「encoding="..."」の指定がない場合は「UTF-8」として扱われるので
文字化けが発生する。


livedoorBlog側のスタッフが、

・1行目に「encoding="euc-jp"」を付加する
・「UTF-8」でPingをPOSTするように変更する

のどちらか1つをやってくれればよいのだが・・・。
こちらで対応するしか無いのかも。
---

 だそうです。まー、ありがちな抜けですな。XMLの規定を考えるとライブドア側に対応をして欲しいもんですが...とりあえず、サポートにトラバ。げ、トラバ先のエントリですが、なんか便利な機能が付いてるぞ。でもねー、ライブドアも楽天もポイント還元だもんなぁ...。

トラバ対象:
livedoor デパートの商品ならかんたんアフィリエイト!@livedoor Blog 開発日誌

投稿者 ymkx : 12:09 |