KOROPPYさんからのご指摘により、「ここうさぎ」の Ver 1.13 でも「こうさぎ飼育箱」への投稿がうまくいかないとのこと。
実際に当方でも、「こうさぎ飼育箱」を設置して「ここうさぎ」からの投稿を試してみたところ、記事の題名、本文とも空の状態で投稿されてしまいました。
一方、『「こうさぎ飼育箱」と同様、metaWeblog.newPost しかサポートしていない blog 向けの設定』にて、
「ここうさぎ」から Movable Type やココログに投稿を試みたところ、特に問題なく投稿に成功。
結局、原因は、「こうさぎサーバ」の生成する XML にあわせて、「こうさぎ飼育箱」がガチガチに作られているせいでした。
微妙に XML の中身が違うと、「こうさぎ飼育箱」は記事の題名と本文を取り出せないようなのです。
例えば、「こうさぎサーバ」は、以下のような XML を吐き出します。
(前略)
<param><value><struct><member><name>title</name><value><string>記事の題名 (こうさぎ)</string></value></member><member><name>description</name><value><string>記事の本文</string></value></member>
(後略)
さらに、記事本文は、以下のような形式になっています。
きょう、▼▼▼は□□□したかったの♪<br /><br /><br />*このエントリは、<a href="http://cousagi.yomiusa.net/">こうさぎ</a>の「○○○」が書きました。
一方、「ここうさぎ」は、以下のような XML を吐き出します。
(前略)
<param>
<value>
<struct>
<member>
<name>title</name>
<value>
<string>記事の題名 (こうさぎ) [via cocousagi]</string>
</value>
</member>
<member>
<name>description</name>
<value>
<string>記事の本文</string>
</value>
</member>
(後略)
さらに、記事本文は、以下のような形式になっています。
<p>きょう、▼▼▼は□□□したかったの♪<br /><br /><br />*このエントリは、<a href="http://cousagi.yomiusa.net/">こうさぎ</a>の「○○○」が書きました。>
どこが違うのかというと、
- 「こうさぎサーバ」の吐き出す XML は最初から最後まで改行が間に入ることなく全部つながってしまっているのに対し、
「ここうさぎ」の吐き出す XML は適当な位置に改行を入れて整形している点。
- さらに、「こうさぎサーバ」は生のHTMLを XML に埋め込んでいる
(つまり、XML 的には「整形(well-formed)ではない」)のに対し、
「ここうさぎ」は、well-formed な XML にするため、エンコード(というかエスケープ)すべき文字はエンコード(エスケープ)している
という違いがあります。
現状の「こうさぎ飼育箱」は、「こうさぎサーバ」の吐き出す XML からしか、記事の題名と本文を取り出せません。
これが、今回の、「ここうさぎ」から「こうさぎ飼育箱」に投稿しようとしても空の記事しか投稿されない原因です
(上記の2つの違いのうち、最初の差異がそもそもの原因です)。
最近のコメント