banana 兄指出了我新的blog张翼轸财经笔记(http://finance.earlzhang.com/)一个Bug。

很神奇的一个Bug。

首先是这个Blog的Wordpress似乎Feed输出出现问题,关键是这句:

<guid isPermaLink="false">/posts/2006/06/53/</guid>

本来这里应该输出的正确地址是**</posts/2006/06/53/>。**

这虽然是个让人颇为不爽的错误,不过并非所有的链接都是错误的,还有个别是正确的。好在问题不大,guid这个标签似乎没啥用处,只要有isPermaLink=“false"声明,大多数RSS订阅软件都是忽略的,所以访问不会出现问题。

但是用feedsky把这个feed烧录出一个新的fee:http://feed.feedsky.com/earlfinance。

查看了一下这个feed的源代码,似乎把上句改成如下:

<guid >/posts/2006/06/51/</guid>

就是少了一个 isPermaLink="false"的声明,我差了一下,如果漏掉这句,就意味着缺省是True,于是问题来了。

RSS订阅软件会将这个地址作为项目的原始链接附在阅读界面之后,也就是说你无法通过正确的<link>/posts/2006/06/53/</link> 定义的地址访问到原始网页。

这个Bug可以说是wordpress+Feedsky共谋上演的,当然主要责任还是Feedsky,没有忠实的重现原始Feed对于isPermaLink=“false"的声明。

暂时还不知道wordpress这边输出的问题在哪里,哪位高手明白的话还望指教一二。

只能希望Feedsky可以修改一下<guid>标签的处理方式,照搬原有Feed关于isPermaLink=“false"的声明,让Opera可以正确识别。