Dem kann abgeholfen werden, in dem man in der 9ten Zeile des wp-rss2.php-Templates, folgendes reinkritzelt (gilt für RSS 0.92 und 2.0):This feed is valid, but may cause problems for some users. We recommend fixing these problems.
- Your feed appears to be encoded as "iso-8859-1", but your server is reporting "US-ASCII" [help]
header('Content-type: application/rss+xml', true);
Aber das Problem scheint in der nächsten Version bereits behoben zu sein.
Defined tags for this entry: RSS

1
Marjolein Katsma: Ein mehr allgemeines Problem mit Wordpress feeds ist ein 'HTTP protocol violation'. Z.B. SharpReader meldet:
"Error reading URL: The underlying connection was closed: The server committed an HTTP protocol violation."
Das stimmt dan auch: in die HTTP headers fehlt sowohl Content-Length als auch Transfer-Encoding; zuwenigst einer von diesen muss aber da sein wenn es ein Body gibt. (HTTP 1.1)
+++GET 347+++
GET /feed/rss2/ HTTP/1.1
User-Agent: SharpReader/0.9.5.1 (.NET CLR 1.1.4322.2032; WinNT 5.0.2195.0)
Pragma: no-cache
Cache-Control: no-cache
Expires: Wed, 01 May 1996 12:00:00 GMT
Accept-Encoding: gzip, deflate
Host: uckan.info
+++CLOSE 346+++
Browser reload detected...
+++RESP 347+++
HTTP/1.1 200 OK
Date: Wed, 20 Oct 2004 10:04:40 GMT
Server: Apache/1.3.29 (Unix)
ETag: "45250d3efc820c5c7d4b558795d70d4f"
Last Modified: Tue, 19 Oct 2004 16:51:17 GMT
X-Pingback: http://uckan.info/xmlrpc.php
X-Powered-By: PHP/4.3.8
Connection: close
Content-Type: application/rss+xml
+++CLOSE 347+++
.NET beklagt sich darüber - und das MUSS es auch wegen des HTTP 1.1 Protokols.
(Entschuldige für mein nicht perfektes Deutsch - ich komme besser zurecht mit Niederländisch un Englisch!)
2
alp: (Dein Deutsch ist perfekter, als mein Niederländisch; kein Grund zur Entschuldigung)
Stimmt, jetzt wo du's sagst, erinnere ich mich, dass das letztlich jemand auch mit RSSBandit bemerkt hat. Diese Fehlermeldung kommt aber nicht immer, oder doch?
3
Marjolein Katsma: Soviel ich weiss kommt die Fehlermeldung immer when ein auf .NET basiertes Reader ein fehler in das HTTP protokol bemerkt - und wie gesagt, laut HTTP 1.1 MUSS ein Client auch ein Fehlermeldung geben wenn Content-Length und Transfer-Encoding beide fehlen. Und es scheint so ob die Wordpress Feeds all dsasselbe Problem haben.
RSSbandit ist wie main SharpReader mit .NET gebaut; ebenso Sauce Reader, wo ich das gleiche Problem gemeldet sah auf ihren Forum (oder Newsgroup. Sehe z.B. "Problems with few feeds"; aber das ist nicht nur ein "security enhancement" in .NET sondern ein genauere Implementation des Protokols (aber bestimmt auch nützlich als Sicherheitsmassnahme).
Ich hab jetzt schon drie Feeds gefunden die mit Wordpress angefertigt sind (d.h. noch zwei andere), alle mit dasselbe Problem.
Ich weiss nicht wie Wordpress (das ich nicht benutze) die Feeds produziert aber im Prinzip sollte man erst den Content aufbauen, und dan die HTTP Headers dazu machen - mit Content-Length gleich die Grösse des vorher generiertes Bodys. Ich vermute WP macht das jetzt umgekehrt und kann damit den Content-Length header nicht schreiben.
4
alp: Ich versuche die ganze Zeit, diesen Fehler mit Sharpreader oder RSSBandit nachzuvollziehen ...
Wir reden von den aktuellen Reader-Versionen und von .NET 1.1, richtig?
5
Marjolein Katsma: .Net 1.1 - aber mit SP1 - wahrscheinlich ist dass die Version mit das "Security enhancement".
(Ich musste das installieren weil ohne SP1 SharpReader gar nicht online gehen konnte - auf meinem Computer jedenfalls.)
(Ich benutze The Proxomitron um mir eine HTTP Konversation an zu schauen - zum testen oder in Problemfälle; mit andere Proxies geht das auch, z.B. Naviscope.)
Das SP1 für .NET kann man von http://windowsupdate.microsoft.com bekommen; oder auch hier.
6
Marjolein Katsma: Hmm - noch was anderes.. sehe hier:
http://www.garoo.net/en/archives/2004/10/14/182821/
Was Garoo dort schreibt kann man auch in das Bischen Protokoll in meinem ersten Kommentar sehen - das hab ich gar nicht bemerkt!
Das waren dann schon zwei Fehler im HTTP protokoll?
7
alp: Oh ja, danke für den Hinweis.Dies scheint ja ganz offensichtlich zu sein. Vor allem, weil ein paar Zeilen darüber das "Last-Modified:" richtig geschrieben steht (war wohl nur ein Tippfehler).
8
alp: Noch ein kleiner Tippfehler, den man in der aktuellen Alpha-Version (zum Beispiel bei photomatt.net-Feed) sehen kann. Das wfw:commentRss-Element wird da großgeschrieben (also wfw:commentRSS), was bei einigen RSS-Readern wie RSSBandit dazu führt, dass es nicht interpretiert wird.
9
Randy Charles Morin: fix for Wordpress
http://www.kbcafe.com/rss/?guid=20041102095814