D-haha 的情侣博客 » 我俩的事 » 通过 Feedburner 发现密码访问日志插件的一处 BUG
密码加密文章 (特别版) 存在一处问题: RSS 加密滞后. 如果在文章编辑页中对一篇文章加密或解密, 提交保存后并不会马上在 RSS 中生效, 直到下一次文件重建被执行. 举个例子, 如果我新建一篇文章并设置成加密, 文章发布后会发现 RSS 会显示出文章的内容来. 这时需再进行文章编辑等集成有索引重建的操作, 才会把 RSS 的内容加密.
究其原理, 是因为受 1.8 的接口机制限制, 无法在文章成功保存和索引重建之间获取新建文章的 ID. 所以索引重建在文章加密生效前就已经完成了. 解决办法也很简单, 在文章加密后重新输出一次 RSS. 就可以了. 实际上, 静态文章的输出也是在加密生效前完成的, 所以也同样采取了加密后重新生成静态文章页的办法. 重建两次显然浪费资源, 但暂时也只好这样将就一下, 1.9 会引进一个新接口以处理新建文章 ID 的获取, 并可通过这一接口让操作在文章保存和文章(索引)重建之间进行. 对此插件接口方式的升级势在必行, 在那之前, 也只能算作 RC 版. 但考虑到兼容因素, 升级大概会在 1.9 发布半年后进行, 那时 1.8 应该退出舞台了吧.
此 BUG 已于第一时间修复, 版本号从 X2.0 RC7 升至 X2.0 RC8. 由于现在相当数量的人都通过订阅来关注博客, 这个 RSS 加密滞后的疏漏可能会导致比较严重的后果, 强列建议及时升级.
这个疏漏的发现还要感谢 Feedburner 的高度时效性. 虽然这款加密插件早在七月份就诞生了, 但我一直没有实际使用, 直到前阵子写了这篇文章. 我一直使用 Google Reader 订阅自己博客的数个 RSS 源以掌握文章经过各个 RSS 烧制服务后在阅读器里的效果. 今天竟意外在这些订阅中发现了加密前的全文. 再仔细看, 来源于 Feedburner. 回想起来, 在首次发布此文章后不到 30 秒的时间里, 我便对摘要重新进行了一次编辑, 此次编辑后, RSS 便已加密正常, 而 Feedburner 恰恰在这不到 30 秒的时间里捕捉到了未加密的 RSS. 几年前就在 Blogger 里感叹过 Feedburner 反正超快抓取及时 (因为水产部门的发力已很难查到此文的链接), 当时还引来了吕欣欣的评论. 几年过去了, Feedsky 仍然动作迟缓, 仅仅抓到了因为重新编辑而成功加密的 RSS.
半夜前来关注,恭喜 HP抓到“大虫”了
不知:密码加密文章 (原版)是否也存在此问题 ?
——FreeUM
还有原版不是说除了类型还可以分类加密?怎么我找不到?在哪
发表评论: