Skip to content

sources/ 存檔沒有大小上限;copy-zotero-attachments 不驗既有 blob 的內容 #703

Description

@kiki830621

Problem

兩件相關的事:

  1. 沒有大小上限:ZoteroStorageFile.read、store-source 與 SourceStore 都把整份檔讀進記憶體,copy-zotero-attachments 的乾跑也一樣。群組 library 的附件可能是別人放進去的。b16v verify 第 15 則。
  2. 不驗既有 blob 的內容:copy-zotero-attachments 判斷「已連過」只看 blob 在不在、index 有沒有條目。被截短或換掉的 blob 看不出來,而工具手上其實有 Zotero 的原始位元組可以比對。b16v verify 第 16 則後半。

Type

enhancement

Expected

裁決三件事:

  • 要不要設大小上限、上限多少;超過的檔是略過並具名,還是逐塊處理。
  • 要不要逐塊算 SHA-256,免得一次整份讀進記憶體。
  • 補存路徑要不要順手比對既有 blob 的內容,不一致時怎麼回報。

Actual

以上三件都沒有。


Source: b16v verify 修正輪(#606,2026-09-30)


Current Status

Phase: verified(R6:HIGH 0、MEDIUM 0)
Last updated: 2026-10-05 by idd-update

Blocking

  • (無)待使用者 /idd-close

Commits

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions