■ [misc] content:encoded should not contain relative URL references
不断氏ありがとう。で、FEED Validatorによると「content:encoded」がshould not contain relative URL referencesなんだそうですが、チンプンカンプン(笑)。
なにが悪いんだろう?
■ [days] 今年もシーズンインという感じがしてきました
昨日は W 氏と焼き肉を食べた後、ロンドの前を通ったら知ったクルマが止まっていた。Jパパか?と思いマスターに電話をしたところ、JP本人とボンが来ているとのこと。ロンドに伺ってJPやボンといろいろなお話。最後はマスターとまた2時まで….orz
いろいろなメンバーがニセコ入りしてきます。シーズンインを実感してきました。

content:encoded 要素に含まれる URI は相対 URI ではなく絶対 URI で指定
すべきだ、という警告のようですが、 Feed Validator が警告している行番号
の内容にはそれらしき内容が含まれていないように見えます。
そこで、当該行を含む content:encoded 要素の内容を確認してみると、当該
要素冒頭の img 要素(の src 属性)が、
| <content:encoded><![CDATA[<h3>[days] 昨日の札幌</h3><p> <img class="photo" src="./images/20051122_0.jpg" alt="ローストチキンランチは700円" title="ローストチキンランチは700円" width="300" height="225">
のように相対 URI になっていました。
もしかすると、この部分に対する警告なのかもしれません。
この img 要素は tDiary の絵日記プラグイン(http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?image%2Erb)を使っているんですが、いままで同じように使っていた絵日記プラグインではエラーが出ていないようなんですよね。
これまで、 Mozilla Firefox + Sage では、特に問題なく画像は表示されてい
たこともあって、 Feed Validator でチェックするまで、相対パス云々につい
て、気にしたことはありませんでした。
検索してみたところ、 content:encoded 要素中の相対パス記述の扱いについ
て、環境によって問題があったりなかったりするようです。
http://wtnb.mydns.jp/blog/?wl_mode=more&wl_eid=3818
| 現状ここは画像を相対パスで書くとBloglinesで見えてくんない(パスが上にずれる)とか、
http://sho.tdiary.net/20040719.html#p01
| tDiaryな日記をBloglinesで巡回していると、埋め込まれた画像が見えない
| ことがある。
(snip)
| image.rbはデフォルトの画像のURLを「./images/YYYYMMDD_NN.jpg」とかに
| するんだけど、これがそのまま、content:encodedエレメントにブチ込まれ
| るので、相対パスになってしまい、見つからない、と。
| でも、おれの日記は@options['image.url']を「image/」にしてあるせいか、
| ちゃんと見えるんだよね。相対パスの解釈が違うのか?
http://sho.tdiary.net/20040719.html#p02
| RSSリーダが単独のアプリとして書かれている場合には問題ないけど、Webア
| プリケーションとして書かれているとダメみたいだな。
# こういったトラブルを避けるために、 Feed Validator では、
# content:encoded 要素中には相対パスの記述を含めない方がよろしい、と警
# 告してくれているという解釈でいいのかな?(^^;
ちなみに、 image.rb の最新版(Rev.1.30 / 1.23.2.4)では、 @image_url の
初期値は、
Rev.1.30 : 120行目, Rev.1.23.2.4 : 127行目
| @image_url = @options && @options['image.url'] || "#{@conf.base_url}images/"
となっていました。
明示的に tdiary.conf で @options['image.url'] で相対パスを指定しない限
り、 image.rb の吐き出す URI は絶対パスになるようです。