昨天 @Innei 发现使用 Mac 下的 RSS 订阅器 Reeder 无法订阅我的日记,文章列表显示空白。于是今天上午就分析了一波,刚开始以为是 Header 差异的问题,我从原来的 application/rss+xml
改成了 text/xml
,但并没有变化。之后又认为是 RSS 的标签有缺漏。可我对比了自己 Typecho 博客,补上了一些之后,也依旧没有任何变化。
最终发现其实是因为日记里面的内容违反了 XML 的标准。在未登录模式下获得的 RSS 信息,在浏览器上直接报错。确认根源来自于我 5.20 发布的日记内容,里面出现了一个莫名其妙被插入的隐藏 ASCI 字符。也不知道之前编写那篇日记的时候是在哪台电脑上操作的,难道是误触了哪个键盘快捷键后插入进去的?该字符在 URL 里是 %08
,HEX 里面也是 08
,在 Mac 下可以通过键盘左右键识别出来(看是看不出来的),在 Windows 下变成了一个带内容的占位符(还有的显示成空格),还是不太清楚这到底是怎么样的一个字符。
除此之外,下午我也就看了几集的《我们无法一起学习》,太有意思了!