ブログ カレンダー

« « 2024 4月 » »
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

カテゴリ一覧

アーカイブ

最新のエントリ

最新のコメント

最新のトラックバック

趣味のブログ - d3blog の rss/rdf/atom フィードのバグ

d3blog の rss/rdf/atom フィードのバグ

カテゴリ : 
XOOPS
執筆 : 
OhYeah! 2010.10.31 18:47
他のモジュールのフィードを見ていたら、© は、htmlspecailchars で © と展開されていれば問題なく配信され、フィードリーダ側では © と表示されることが分かりました。
ってことは、atom.php の
    $feed['meta_copyright'] = xoops_convert_encoding($myts->htmlSpecialChars($xoopsConfigMetaFooter['meta_copyright']));

の htmlSpecialChars が全然効いてないってことのようです。で、$myts-> を削除して
    $feed['meta_copyright'] = xoops_convert_encoding(htmlSpecialChars($xoopsConfigMetaFooter['meta_copyright']));

にしてみたら、あっさりエラーが消えました。

rdf.php, rss.php にしても、
        $item['description'] = xoops_convert_encoding($entry->pingExcerpt());

に htmlscpesialchars を付けたら、本文中に © や ® があっても問題なくなります。
        $item['description'] = xoops_convert_encoding(htmlspecialchars($entry->pingExcerpt(), ENT_QUOTES));


ってことで、rdf.php, rss.php, atom.php ともに、必要な変数には htmlspecialchars を追加する、atom.php の $myts->htmlSpecialChars の $myts-> を削除するという対策だけで、問題は解決しました。

トラックバック

トラックバックpingアドレス http://www.o-ya.net/modules/d3blog/tb.php/45

コメント一覧