Bug 2002553 - BMO rest api search: Failed to fetch key from network storage when an attachment has been deleted - #2752
Merged
Merged
Conversation
Comments render markdown with cmark's safe option and every `<` escaped beforehand, so raw HTML never reaches the parser. Instead of weakening that, convert the four disclosure tags back to real elements after rendering: mark the escaped tags in text nodes (skipping pre/code so the syntax can still be documented), then re-parse so the block level elements are lifted out of the paragraph markdown wrapped them in. Only those four exact tags are recognized and they never carry attributes, so no other markup can be smuggled in. The marker characters are stripped from the input so they cannot be forged, and unbalanced tags cannot leak an unclosed element into the page.
* upstream/master: Bug 1995464 - Overhaul guided bug entry form Bumped version to 20260916.2 Revert "Bug 2061445 - Migrate Bugzilla (system info) REST resource to native Mojo API" Bumped version to 20260916.1 Bug 2072689 - Buglist link on My Dashboard is broken Bug 2069466 Bug 2060932 - Support GitHub-style collapsible sections in comments Bug 2072224 - Add REST auth precedence note to not-yet-migrated resources
…torage when an attachment has been deleted
dklawren
requested review from
Xzzz and
cgsheeh
and
a balanced review from Copilot
September 18, 2026 03:09
There was a problem hiding this comment.
🟢 Approval recommended
No unresolved review issues were identified.
Pull request overview
Fixes REST handling for deleted attachments by avoiding storage reads when attachment size is zero.
Changes:
- Return empty data for zero-sized attachments.
- Add regression tests for direct attachment retrieval and
_allbug responses.
File summaries
| File | Description |
|---|---|
qa/t/rest_bug_attachments.t |
Adds deleted-attachment API regression tests. |
Bugzilla/Attachment.pm |
Prevents storage lookups for zero-sized attachments. |
Review details
- Files reviewed: 2/2 changed files
- Comments generated: 0
- Review effort level: Lite (auto)
Note
Copilot is running an experiment and ran this review at Lite.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changed files: