― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - RSSフィードでエラー
作成者 メッセージ
  記事の件名:  Re: RSSフィードでエラー  引用付きで返信する
何も解決してないのにお礼を言われても…(^^;

先日 Atom/RSS などの仕様をちらっとだけ覗いてみましたが、content:encoded が xhtml なのか html なのか txt なのかは指定できるけど、文字化けの有無をどうすべきかなどは記載が見つかりませんでした。

そもそも投稿中の文字化けが原因なのかどうかも確証はないのですが、今のところ原因究明するやる気と時間が足りない感じです。
# 実は最初にコード書いたときに、何かの条件でエラーになる事は気づいていたんですけど、忘れました。(^^;

解決して欲しい人は、問題発生する度に繰り返し文句を言って(バグレポートして)ください。
リクエストが多ければ作業の優先順位が少しは上になります。(^^;
投稿記事 Posted: 2007年12月11日(火) 02:43
  記事の件名:  Re: RSSフィードでエラー  引用付きで返信する
おお~~~!
会議室を見るまで返信に気付きませんでした。

ありがとうございます。

予想通りだったなら、これはたぶん仕方ないことですね。サニタイズなんて面倒な処理はお願いしません。
# BBSを壊すような事が有ればその時にでも
投稿記事 Posted: 2007年12月11日(火) 01:27
  記事の件名:  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
投稿記事 Posted: 2007年12月04日(火) 13:30
  記事の件名:  RSSフィードでエラー  引用付きで返信する
気がつくと、珍しくRSSフィードがエラーになっており、
「このフィードにはエラーが含まれています。後でこのフィードの更新が再試行されます。」と表示されています。
Thunderbirdのフォーラムでガシガシとヘッダの内容を貼り付けてあるのが原因でしょうか。
投稿記事 Posted: 2007年11月18日(日) 21:07

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean