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