MozillaZine.jp フォーラム https://forums.mozillazine.jp/ |
|
RSSフィードでエラー https://forums.mozillazine.jp/viewtopic.php?f=8&t=6652 |
ページ 1 / 1 |
作成者: | kiyo4_k [ 2007年11月18日(日) 21:07 ] |
記事の件名: | RSSフィードでエラー |
気がつくと、珍しくRSSフィードがエラーになっており、 「このフィードにはエラーが含まれています。後でこのフィードの更新が再試行されます。」と表示されています。 Thunderbirdのフォーラムでガシガシとヘッダの内容を貼り付けてあるのが原因でしょうか。 |
作成者: | dynamis [ 2007年12月04日(火) 13:30 ] |
記事の件名: | Re: RSSフィードでエラー |
ご指摘の通りです & 返信遅くなってすみません。m(_ _)m RSS フィードの出力ではメッセージ本文は CDATA セクションとして丸ごとエスケープしているため RSS 自体は XML パースエラーにならないのですが、RSS リーダーでは content:encoded の中身を CDATA でのエスケープを外して生の HTML として取り扱います。 なので、CDATA 中に文字化けデータがあるときなどは content:encoded 要素の中身が valid でなくなり、クライアントによってはエラーになります。 出力 RSS は XML 的には Valid なハズです: http://mozillazine.jp/forums/rss.php?t=6643 # 当該トピックのフィード 文字化けテキスト部はエスケープした上で CDATA で囲むべきなのかなぁと思いつつも、そもそも文字化けしているデータやバイナリデータを扱うのは面倒そうだし、RSS/Atom の仕様としてどうすべきなのかも不明(ちゃんと調べてないだけ(^^;)だから保留しています。 多分 CDATA エスケープ外しても Valid XML になるようにしておくべき何でしょうけど、誰かやってくれると良いなぁモードで放置中です。m(_ _)m |
作成者: | kiyo4_k [ 2007年12月11日(火) 01:27 ] |
記事の件名: | Re: RSSフィードでエラー |
おお~~~! 会議室を見るまで返信に気付きませんでした。 ありがとうございます。 予想通りだったなら、これはたぶん仕方ないことですね。サニタイズなんて面倒な処理はお願いしません。 # BBSを壊すような事が有ればその時にでも |
作成者: | dynamis [ 2007年12月11日(火) 02:43 ] |
記事の件名: | Re: RSSフィードでエラー |
何も解決してないのにお礼を言われても…(^^; 先日 Atom/RSS などの仕様をちらっとだけ覗いてみましたが、content:encoded が xhtml なのか html なのか txt なのかは指定できるけど、文字化けの有無をどうすべきかなどは記載が見つかりませんでした。 そもそも投稿中の文字化けが原因なのかどうかも確証はないのですが、今のところ原因究明するやる気と時間が足りない感じです。 # 実は最初にコード書いたときに、何かの条件でエラーになる事は気づいていたんですけど、忘れました。(^^; 解決して欲しい人は、問題発生する度に繰り返し文句を言って(バグレポートして)ください。 リクエストが多ければ作業の優先順位が少しは上になります。(^^; |
ページ 1 / 1 | All times are UTC + 9 hours |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |