Breaking Change in v3.0.9
未关闭
还没有人认领这个 Issue。
- 主要语言
- Java
- 星标
- 63
- 派生
- 42
- 平均合并
- 20 小时 32 分钟
- 30 天内合并 PR
- 3
描述
I've traced back a breaking change to v3.0.9. Here's the minimal repro:
str = "\xFE\xFFColumn1,Column2\n" + "\"value1.1\",value1.2\n"
io = StringIO.new(str)
io.gets *["\n", 8192]
In v3.0.8:
io.gets *["\n", 8192]
#=> "\xFE\xFFColumn1,Column2\n"
In v3.0.9:
ArgumentError:
encoding mismatch: UTF-16BE IO with UTF-8 RS
I suspect there's some kind of action for me, but this error message is a bit opaque (i.e. what is RS?).
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
从 issue 中最小的 StringIO#gets 重现开始,比较其在 v3.0.8 和 v3.0.9 之间的行为,重点关注 UTF-16BE 输入和 UTF-8 记录分隔符。确定目标是回归问题还是不透明的编码不匹配消息;当报告的行为得到解决,或错误清楚地说明所需操作时,即视为完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- ruby
- 领域
- backend
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100