Skip to content

[pull] master from mozilla:master#447

Merged
pull[bot] merged 9 commits into
code:masterfrom
mozilla:master
Jul 4, 2026
Merged

[pull] master from mozilla:master#447
pull[bot] merged 9 commits into
code:masterfrom
mozilla:master

Conversation

@pull

@pull pull Bot commented Jul 4, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

spokodev and others added 9 commits July 2, 2026 14:03
encodeToXmlString skips surrogate pairs with the guard
`char > 0xd7ff && (char < 0xe000 || char > 0xfffd)` and then does `i++` to step
over the low surrogate. That predicate is also true for U+FFFE and U+FFFF, which
are single UTF-16 code units, not surrogate pairs. The `i++` then skips the
character that follows them, so it is silently dropped.

For example, encodeToXmlString of U+FFFF followed by "A" returned "&#xFFFF;"
instead of "&#xFFFF;A". The function serializes XML text nodes and attribute
values in xml_parser.js and xfa_object.js, so this corrupts round-tripped XML
and XFA content.

The correct test for a surrogate pair is `char > 0xffff`, since codePointAt
returns a value at or above 0x10000 only for a real pair. This preserves the
existing behavior for emoji, the U+FFFD boundary, and lone surrogates, and stops
dropping the character after U+FFFE and U+FFFF.
…ment.js`

Given that this is the *initial value* of the field, setting it again when no signatures exist is pointless.
Do not drop the character after U+FFFE or U+FFFF in encodeToXmlString
…t-operators

Enable the unicorn/logical-assignment-operators ESLint plugin rule
…signatureData-null

Remove unneeded `this.#signatureData = null;` lines in `src/core/document.js`
Use the `MathClamp` helper in the `PDFImage.prototype.getComponents` method
@pull pull Bot locked and limited conversation to collaborators Jul 4, 2026
@pull pull Bot added the ⤵️ pull label Jul 4, 2026
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot merged commit 36835d9 into code:master Jul 4, 2026
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
@pull pull Bot had a problem deploying to code-coverage July 4, 2026 14:03 Failure
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants