Skip to content

Definition import: strip UTF BOM (backport #15550)#15553

Merged
michaelklishin merged 2 commits intov4.2.xfrom
mergify/bp/v4.2.x/pr-15550
Feb 24, 2026
Merged

Definition import: strip UTF BOM (backport #15550)#15553
michaelklishin merged 2 commits intov4.2.xfrom
mergify/bp/v4.2.x/pr-15550

Conversation

@mergify
Copy link
Copy Markdown

@mergify mergify bot commented Feb 24, 2026

Definition import: strip leading UTF BOM

Originally proposed in #15527 by @danielalanbates.

Borrows a function from our rabbitmq.conf parser,
see Kyorai/cuttlefish#64.

Fixes #13748.


This is an automatic backport of pull request #15550 done by Mergify.

Your Name and others added 2 commits February 24, 2026 17:10
The UTF-8 BOM (byte order mark, EF BB BF) is a three-byte sequence that
some editors prepend to UTF-8 encoded files. The JSON parser does not
strip it automatically, causing definition import to fail with a JSON
parse error.

Add a pattern-match clause to the decode/1 functions in both
rabbit_definitions and rabbit_mgmt_wm_definitions to strip the BOM
before attempting to parse the body as JSON.

(cherry picked from commit 26b7bc1)
Originally proposed in #15527.

Borrows a function from our rabbitmq.conf parser,
see Kyorai/cuttlefish#64.

Fixes #13748.

(cherry picked from commit 7ef3936)
@michaelklishin michaelklishin merged commit a3b7666 into v4.2.x Feb 24, 2026
296 checks passed
@michaelklishin michaelklishin added this to the 4.2.5 milestone Feb 24, 2026
@michaelklishin michaelklishin deleted the mergify/bp/v4.2.x/pr-15550 branch February 24, 2026 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant