Python/节点包装器默认丢弃空字符串的混合分块大小
作者: SomSamantray创建于 2026年8月29日更新于 2026年9月11日
□ 问题
JVM CLI 拒绝空白的"-hybrid-chunk- small" 值,并带有专用错误并退出代码2(PR #710). 但是Python和节点包装器都向前"hybrid chunk size"在真实性上,所以一个空弦值("'")被默默地抛出并用默认的50来处理收益. 白空只值("'")为真,ARE转发,并到达拒绝——因此行为因空弦形状的切入点而异: JVM = 第2出道, Python/Node = 无声默认. 专用错误通过主包接器切入点无法准确达到它的目标值.
空弦回放与所有可选字符串选项(包括"--hybrid-timeout")的长期常规相匹配,因此解析是一个跨选项的政策决定,而不是一次性的后卫改变.
□ 建议修正
决定覆盖所有可选字符串选项的包装器空字符串策略, 而不仅仅是块大小 :
- 备选案文A:将生成的包装保护符从真实性改为无/未定义的检查(Python:
如果mix chunk size不是None:';节点:if (options.hybridChunkSize!\x)'),从生成器中再生,所以空字符串值到达了JVM的拒绝. 为空字符串外壳添加包装单元测试 。 - 选项B:将空弦倒数记录为既定的可选参数公约;仅白空值已经达到拒绝并覆盖了打字保护目标。
无论是哪种方式,都需要对生成器进行修改和包装测试。
□ 证据
- `convert create.py:149-如果mix chunk size:'(空弦为发作;旗帜从未到达JVM)
- “ 转换选项。 生成. ts: 305 — 如果( 选项. hybridChunkSize) + * (与节点相同)
- `CLI options.java:677-680- 如果(trimed ==- 无效 trimmed.isEmpty ()) { 扔出新的非法参数例外 (" option-hybrid-chunk- small需要正整数" ) ;\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
□ 来源
PR: https://GitHub.com/opendataloader-project/opendataloader-pdf/pull/710 互联网档案馆的存檔,存档日期2007-12-20.
□ 元数据
- 严重性:P3
- 信心:75
- 审查者:可靠性、对抗性
- 查找ID:Python-opendataloader-pdf-src-opendataloader pdf-convert 生成.py-149-Python-和-node- wrappers- silently-mask-the-空心-string-blank-reading-rejection - 搜索器
内容来源: opendataloader-project/opendataloader-pdf