[SG16-Unicode] BOM in JSON (was: Re: SG16 meeting summary for July 31st, 2019)
Henri Sivonen
hsivonen at hsivonen.fi
Thu Aug 15 20:12:55 CEST 2019
On Thu, Aug 15, 2019 at 5:16 AM Tom Honermann <tom at honermann.net> wrote:
> - Are we ok with allowing a BOM (JSON doesn't permit one)?
Consuming JSON from a byte source in the Web Platform only supports
UTF-8 but removes the BOM if there is one. There is no corresponding
authoring conformance requirement in the Infra Standard, but the
practical effect is that the BOM does not fail to parse but doesn't
signal anything.
https://infra.spec.whatwg.org/#parse-json-from-bytes
The IETF wording requires producers to use UTF-8 without a BOM but
allows consumers to remove the BOM if it's there, so the Infra
Standard language and the IETF RFC are compatible on this point.
https://tools.ietf.org/html/rfc8259#section-8.1
(Apologies if this distinction between producer and consumer
conformance requirements was already made in the meeting.)
--
Henri Sivonen
hsivonen at hsivonen.fi
https://hsivonen.fi/
More information about the Unicode
mailing list