修复 RSS,是害人的隐藏字符

2020-05-26

昨天 @Innei 发现使用 Mac 下的 RSS 订阅器 Reeder 无法订阅我的日记,文章列表显示空白。于是今天上午就分析了一波,刚开始以为是 Header 差异的问题,我从原来的 application/rss+xml 改成了 text/xml,但并没有变化。之后又认为是 RSS 的标签有缺漏。可我对比了自己 Typecho 博客,补上了一些之后,也依旧没有任何变化。

最终发现其实是因为日记里面的内容违反了 XML 的标准。在未登录模式下获得的 RSS 信息,在浏览器上直接报错。确认根源来自于我 5.20 发布的日记内容,里面出现了一个莫名其妙被插入的隐藏 ASCI 字符。也不知道之前编写那篇日记的时候是在哪台电脑上操作的,难道是误触了哪个键盘快捷键后插入进去的?该字符在 URL 里是 %08,HEX 里面也是 08,在 Mac 下可以通过键盘左右键识别出来(看是看不出来的),在 Windows 下变成了一个带内容的占位符(还有的显示成空格),还是不太清楚这到底是怎么样的一个字符。

除此之外,下午我也就看了几集的《我们无法一起学习》,太有意思了!

05.26-浏览器报错.jpg
配乐 雷雨 一般
概览页 时间轴
奇趣音乐盒 技术源于 Kico Player
Emmm,这里是歌词君