jinko
2008年12月22日
00:16
「SLMaMeスタッフに伝えよう!掲示板ブログ」12月14日の書き込みに
「RSSが機能していないです」という記事があります。
実は、ワタシののブログでも同じ現象だったので、興味深く読ませていただいたのですが、
ちょっとあれれ?な気分になりましたので、ひさびさに記事書いてみます。
ソラマメさんが既にお気づきで対応中の話かもしれません。
余計なお世話かもと思いつつ書いてみますので失礼がございましたらご容赦ください。
* * *
実は、この現象前に気付いてて、12月3日にサポートにメールしました。
さっそくその日にソラマメさんから返信がありました。
メールの引用はちょっとマナー違反なので、趣旨だけ書くと
-記事本文内に特定の記号や文字があった場合RSSリーダで読めない場合がある
-ソラマメで調査対応を実施しており、しばらく待って欲しい
ということで対応を待っているところでした。
そこに14日のスタッフに伝えようブログの記事があったわけです。
こちらは公開情報なので遠慮なく引用しますが
ソラマメ運営事務局です。
いつもソラマメのご利用有り難うございます。
現状ではRSS出力機能には問題は見つかりませんでしたが、ブログ内でタグの
記載間違い等があると、RSSリーダーによっては正しく表示されないことがあります。
RSSが正しく表示されない場合、下記を御確認下さい。
・タグなどの表記間違いが無いか?
・他のRSSリーダーで読めるか?
今後とも、ソラマメをよろしくお願い申し上げます。
Posted by スタッフ at 2008年12月17日 19:26
つまり
-ソラマメのRSS出力には問題ない
-ユーザの入力時のタグ間違いでエラーになるケースがある
-RSSリーダによって読めないケースがある
ということだと思います。
「ソラマメのRSS出力には問題ない」のか?
どういうテストでこういい切っているかわかないのですが、
ソラマメのRSS出力には問題あると思っています。
単純なミスだと思いますが、タグを開始する記号
<が
文中に現れる場合、<に変換すべきところを間違って、
&lr;にミス変換されるようです。
ワタシのブログでは、javascriptを記載した10月の記事(
こちら)の中で
実際にスクリプトを埋め込んでいるのですが、
for (var i = 0; i < 3; i++)
の部分が、間違ってエスケープされて
for (var i = 0; i &lr; 3; i++)
となってしまっているのが、RSS表示されない原因だと思います。
RSSのパーサは通常シビアな場合が多いので、見たこともない
&lr;でエラーを検出するため、表示できなくなるというのが昨日までの状況です。
(幸い?なことに時間がたって、ワタシのブログのRSS出力対象からこの記事が外れたので、今日はちゃんとRSS表示されます)
拝見すると、サーバプログラムは、入力された文章によりCDATAでエスケープするなど、複雑な対応のロジックになっているようですが、本件に関しては、
単純な変換ミスだと思いますので、是非早急に対応していただけるとうれしく思います。
RSSリーダにより読めるか読めないかわからないというのもあいまいなので、
正しいRSSかそうでないか
W3CのRSSのバリデートチェックを実施されることをオススメいたします。
さらに蛇足ですが、スタッフ掲示板のコメントにある
「・タグなどの表記間違いが無いか?」
をチェックするのは、わりと大変な作業です。
ワタシは、ソラマメの標準テンプレートを使用していますが、テンプレートのHTMLにエラーが多くて、入力が間違っているのか、テンプレートが間違っているのか判断するのに苦労します。
本件とは別件ですが、できれば、W3CのHTMLのテストをクリアしたテンプレートの提供を希望します。
以上、勝手な憶測としろうとの判断で書いてみましたが、もし可能でしたらご検討いただけると幸いです。