网站文档参数修复

概述

最近的一次发布内容的时候,发现网站能正常响应,但是内容都无法显示了。查找半天,最终确定是文档参数解析出现了问题。每个文章的最后一行都有一个参数控制其可见性,而且刚好是最后一个字符。

ignore=false

本来一切安好,但是前一阵迁移数据到nas下,在windows下重新git clone了下项目。莫名其妙的在每个文件的末尾就多了一个换行符。
而我在程序里判断的方式如下:

ignore = value == "false";
// value 旧值 -> "false"
// value 新值 -> "false\n"

在自动增加换行符以后,变量的值就全变成false了。最后还是通过encodeURIComponent方法,发现的bug。

encodeURIComponent(value)
// false%0D

在此感谢来自TG JavaScript/Node.js 台灣群组的Pong BBC,以及帮忙出谋划策的众友人。