f14xuanlv【1355万周下载量的开源包】记录我目前最有影响力的一个 PR 中发帖

起因
去年我在使用 Roo-Code 的时候,发现插件在读取自己一个含注释的 Python 文件时,任务莫名其妙卡死了,一开始百思不得其解,后来打开 Debug 工具,
[image]
才发现报错来源点来自一个叫做 isbinaryfile 的 npm 包
[image]
好家伙,全版本周下载量有 1355 万,我判断这是基础设施依赖工具,所以这里有 bug 的可能性应该较低,问题应该出现在 Roo Code 本身上,可能以什么错误的方式调用了这个包函数。
于是我分析了 Roo-Code 相关源代码个遍,都没找出 Roo-Code 本身相关代码有什么问题 🥲
没办法,那问题只能出在 isbinaryfile 包本身身上了,于是我又转向去分析 isbinaryfile 包的源码,一分析还真给我发现出问题来了。
Bug 的本质:UTF-8 多字节序列在缓冲区边界被截断
isb...