« BlogWrite 0.3 | メイン | HepCat1.2.1b »
2004年06月11日
MTのXML-RPC経由での投稿についてさらに幾つか
XML-RPCで投稿などして、エラー文が返ってくる場合について。 何故かエラー文に日本語エントリーのタイトルが混じると、Base64でエンコードされたBase64型の文字列がMTから返ってくる。 おまけにデコードしても日本語部分が化ける、日本語部分の文字コードの種類が分からないので当然か。XMLのエンコード指定に合わせてUTF-8に変換してもだめぽ。 せっかくXMLなのだから、XMLのエンコード指定通りにエンコードしたstring型の文字列を返せばよいと思う。 英語のみの場合は普通にstring型の文字列が返ってくる。 これでは、日本語対応の海外ソフトでも確実にBase64の暗号のような文字列をそのまま表示してしまう。 参考までにBase64デコード後のエラー文字列。化けてる部分は投稿した日本語エントリーのタイトル。
Rebuild error: Building entry 'MT縺ョXML-RPC邨檎罰縺ァ縺ョ謚慕ィソ縺ォ縺、縺・※縺輔i縺ォ蟷セ縺、縺・ failed: Build error in template 'Date-Based Archive': Error in <MTEntries> tag: Error in <MTEntryIfAllowComments> tag:
faultCode: 1
MTへ日本語でXML-PRC投稿するのが一般的でなかったためか日本語廻りでMTの地雷を踏みまくるBlogWrite。 今からMTのソースを追うのは骨なので、すでにMTのソースコードに精通している彼やあの人やあそこの人に、「さくっ」と直して欲しかったりします。
ココログでの場合 Blogが壊れる例の件ですが、MTでなくココログでは、 バークレイDBではなくMySQLなどの本格的なDBを使ってらっしゃるはずなので、 DBが壊れるという症状は起きないはずです。しかし特定の条件で日本語が化けるかどうかの確認はしきれていません。
投稿者 BlogWrite担当 : 2004年06月11日 14:24
トラックバック
このエントリーのトラックバックURL:
http://www.witha.jp/b/mt-tb-hate-spam.cgi/66

