←前のエントリ |  ↑↑Blog |  ↑Category |  ↓Comment |  ↓Trackback |  次のエントリ→

PiyoFeedsにてHaloScanのコメントがうまく更新されない方の一時的な対応方法について(9/4追記たぶん解決)


RSSの出力方法がいつの間にか変更になっていて、エラーが発生している可能性が高いです。→対応しました。
(9/3変更・追記)
(9/4変更・追記部分は赤くしています)

HaloScanのRSS用のURL(http://www.haloscan.com/members/rss.php?user=userid。useridはご自身のもの)をSafari2.0で開いたときに、



こんなのが表示されたらPiyoFeedsではうまく表示されませんでした。
9/3,4公開のPiyoFeedsによって、これらも正常に表示されるように修正されています。

例としては、




こんな感じです。
PiyoFeeds側で対処されるようになりましたが、HaloScan側も気持ち悪いので直したい場合はは、HaloScanのコメント編集機能を利用して切れないようにコメントを編集する方法があります。

以前のHaloScanのトラブルは、こちらのエントリに書いてある通りです。今回はこの件とは似ていますが違います。
以前のものは、入力したコメントが長過ぎて途中で切れた場合に発生します。入力した人には切れたことがわかりますし、RSSではなく実際のコメントでも最後の文字が



こんなものになっているので分かります。今回のものは、正常に入力されていても、RSS化された際に途中で文字列が分割されるように仕様変更されたために発生しているようです。#以前はRSS上も同じ文字列を利用していたと思います。
実際のコメントでは正常に表示されますが、RSS化されるとコメントをマルチバイトを考慮せず一定の長さでブチっと切るためにUTF-8として正しく認識されなくなってしまっているようです。

HaloScan側でこのような状況ですが、上記のようにPiyoFeeds側で対応しました。
ちなみに発生しているエラーは以前のものと一緒で
java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.
at org.apache.xerces.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:693)

というものです。

今回の修正では、エラーが発生した場合に該当のコードを無視して読み込むようにしています。
HaloScan様側でも対処するようにお願いしており、修正活動をしてもらっていますが、現時点では残念ながらうまくできていないようです。
ちなみに、該当のRSSをWindowsのIE6にて開くとエラーとなり表示できません。

( ・∀・)つ〃∩ ヘェーヘェーヘェー">
投稿時間: 2005年08月28日 (日) at 02:57   

←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→

ブックオフオンライン

←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→