ブログ - D3Blog [1.02.?] RSS,RDFで難しい問題...

D3Blog [1.02.?] RSS,RDFで難しい問題...

カテゴリ : 
不具合情報 » D3Blog
執筆 : 
masa 2008/8/27
D3Blog [1.02.?] のRSS,RDFの出力でエラーが発生した。

どのようなエラーかというと

無効な文字がエンティティの範囲内に見つかりました。
 行: 130 文字: 45

$modversion[&#039;onUninstall&#039;] = &#039...</description>

(IEの場合、FireFox ではエラーは出ない。)

いろいろ調べた結果次のように推測した。
RSSなどに表示する文字数を限定するために、xoops_substr() で、規定の文字数にカットしているようだが、これは当然ただの substr のちょっとしたラッパーのようだ。
ということで XMLやHTML の構文なんかお構いなしなのだ。
つまり、 &amp; が &am で切られてしまえば、XML的にはエラー!
ということですね...

これを回避するには、構文をパースした上で文字をカットしないといけない...ということかぁ...ちょっと面倒だなぁ。
どちらかというと、原文を短くカットした上で加工したほうがいいか?
でも原文が HTML有効だったら同じことか...
  • トラックバック (0)
  • 閲覧 (4763)