1.概要
10月20日から23日にかけて行われたDUOBLOGと「au My Page」との連携に伴うメンテナンスにより、拙作の「携帯メールを利用した簡易RSSリーダー」が使用不能になった。
2.調査結果
調査の結果、XMLで記述されたRSSファイルに変更が加わっていることがわかった。
3.対処
RSSファイルの変更箇所を正しく解析できるようにソフトウェアの改修を行った。
(1)CDATAセクションへの対応
XML文章の記述にCDATAセクション("<![CDATA[" で始まり "]]>" で終わるセクション)が使われており、これをタグと誤って解釈していた。これをタグと解釈しないように対応した。
4.結果
RSSファイルを正しく解釈し、簡易RSSリーダーの機能が復旧した。
5.補足
一般のRSSリーダー(*1)においても、DUOBLOGのRSSファイルを正しく解釈できない問題が発生している。これらの問題は「CDATAセクション」に起因するものではなく、DUOBLOGの生成するRSSファイルの「XML宣言」部に問題があるようである。
XML仕様によれば、「XML宣言は必ず先頭に記述する必要がある」と明記されているが、DUOBLOGの生成するRSSファイルのXML宣言には、その直前に半角スペース(0x20)が余分に付加されている。おそらくこれが原因であろう。
拙作の「携帯メールを利用した簡易RSSリーダー」では、XML仕様通りの厳密な解釈による処理を行っていないので、この「XML宣言」部に存在する問題の影響は受けていない。
*1:Firefox 2、Thunderbird 1.5、IE 7(RC)【2006年10月26日現在での判明分】
10月20日から23日にかけて行われたDUOBLOGと「au My Page」との連携に伴うメンテナンスにより、拙作の「携帯メールを利用した簡易RSSリーダー」が使用不能になった。
2.調査結果
調査の結果、XMLで記述されたRSSファイルに変更が加わっていることがわかった。
3.対処
RSSファイルの変更箇所を正しく解析できるようにソフトウェアの改修を行った。
(1)CDATAセクションへの対応
XML文章の記述にCDATAセクション("<![CDATA[" で始まり "]]>" で終わるセクション)が使われており、これをタグと誤って解釈していた。これをタグと解釈しないように対応した。
4.結果
RSSファイルを正しく解釈し、簡易RSSリーダーの機能が復旧した。
5.補足
一般のRSSリーダー(*1)においても、DUOBLOGのRSSファイルを正しく解釈できない問題が発生している。これらの問題は「CDATAセクション」に起因するものではなく、DUOBLOGの生成するRSSファイルの「XML宣言」部に問題があるようである。
XML仕様によれば、「XML宣言は必ず先頭に記述する必要がある」と明記されているが、DUOBLOGの生成するRSSファイルのXML宣言には、その直前に半角スペース(0x20)が余分に付加されている。おそらくこれが原因であろう。
拙作の「携帯メールを利用した簡易RSSリーダー」では、XML仕様通りの厳密な解釈による処理を行っていないので、この「XML宣言」部に存在する問題の影響は受けていない。
*1:Firefox 2、Thunderbird 1.5、IE 7(RC)【2006年10月26日現在での判明分】