趣味のブログ - 20101026のエントリ
「d3blog の Atom フィード」のコメントで書いた、エンティティを定義する方法でも若干問題があることが判明しました。
ひとつは、IE8 では DTD 付きのフィードを表示できないことです。エンティティは DTD で定義するしかないので、IE8 ではどうやっても atom を表示できません。もうひとつは、rss/rdf でも <description>...</description> 中に xml の組み込みエンティティ以外の html 特殊文字があるとエラーになってしまうことです。
んなわけで、結局 rss.php, rdf.php, atom.php をハックして、html 特殊文字を nnn; に変換することで対処することにしました。
ひとつは、IE8 では DTD 付きのフィードを表示できないことです。エンティティは DTD で定義するしかないので、IE8 ではどうやっても atom を表示できません。もうひとつは、rss/rdf でも <description>...</description> 中に xml の組み込みエンティティ以外の html 特殊文字があるとエラーになってしまうことです。
んなわけで、結局 rss.php, rdf.php, atom.php をハックして、html 特殊文字を nnn; に変換することで対処することにしました。