(no title)

[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

いろいろなメンバーがニセコ入りしてきます。シーズンインを実感してきました。

Share on Facebook
このエントリーをはてなブックマークに追加

Bookmark the permalink.

3 comments

  1. 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 になっていました。
    もしかすると、この部分に対する警告なのかもしれません。

  2. この img 要素は tDiary の絵日記プラグイン(http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?image%2Erb)を使っているんですが、いままで同じように使っていた絵日記プラグインではエラーが出ていないようなんですよね。

  3. これまで、 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 は絶対パスになるようです。