[Json] Re: [Errata Verified] RFC8259 (7383)
Carsten Bormann <cabo@tzi.org> Mon, 08 June 2026 07:28 UTC
Return-Path: <cabo@tzi.org>
X-Original-To: json@mail2.ietf.org
Delivered-To: json@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 6BFC3FD30A42 for <json@mail2.ietf.org>; Mon, 8 Jun 2026 00:28:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780903680; bh=FfxOpGpWlU91Xe0en5t+5ElB3bzoCCv9pBJINR861Ng=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=Wujt5MBELK1fnUK4vphoanUuQ66B/45FEsYIm8dIg3GGwhzFeBB0hUj8G4sfftlQ/ SOYxGJissVPRclpN3k5Ol0AE9GTMEAXPhul3PvtEZDQL/7lR2p+2Ul8LVOseBoRXnz hsnMvwAs0VbUEWo1AkrYktV3H8/r6PqQiEoG5c5c=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.389
X-Spam-Level:
X-Spam-Status: No, score=-4.389 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=tzi.org
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jRqjZ87q69bR for <json@mail2.ietf.org>; Mon, 8 Jun 2026 00:27:58 -0700 (PDT)
Received: from smtp.zfn.uni-bremen.de (smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CDCACFD30A1F for <json@ietf.org>; Mon, 8 Jun 2026 00:27:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=tzi.org; s=2019; t=1780903677; bh=FfxOpGpWlU91Xe0en5t+5ElB3bzoCCv9pBJINR861Ng=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=JHg/lEIGvcDHUiThCEtHW8q/TYZlSCDRzdiFlznVHzkPDq/0DVn+Oz08O7tANj2ag mSJ0lJrs+RaC9dm+sc3yncHytbzsmHyO/Z9c1HBj4MINieYdN9IiKN4aUVwB/VHXQX mqmImwfiXOJtFUvzsgHEeyIjcuRQui+5IHpftX7GsJuF5iDWG0EWV0tmzSxlqtNNjC GLO04cK+2B5J0n1OzPwmOSzbT/Gp+UxZ3uic6qUSrUgCQ7SpVHuHp2FjyfQoMsjs0y wEOxvYJwc2cy7kXS+MPSELpGiwpJdZhyZ4TMhYlOgTeM59H6+aFvsWjYaahhWHjWkT t0QaiTBtgswKg==
Received: from smtpclient.apple (p5089ab3c.dip0.t-ipconnect.de [80.137.171.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: cabo) by smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4gYkCc6lf8zDCcF; Mon, 8 Jun 2026 09:27:56 +0200 (CEST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <AA3D7996-19F1-4A18-A74A-CE69B971C329@bzfx.net>
Date: Mon, 08 Jun 2026 09:27:46 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <77D74DFD-C3CB-430C-B64F-6396A361E644@tzi.org>
References: <177999332318.14.879032099569771704@rfc-editor.org> <AA3D7996-19F1-4A18-A74A-CE69B971C329@bzfx.net>
To: Austin Wright <aaa@bzfx.net>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
X-FromAuthMilter: ok
Message-ID-Hash: GN2DEJVGXPOGFYOLBIYB7KGAXXDJOFSU
X-Message-ID-Hash: GN2DEJVGXPOGFYOLBIYB7KGAXXDJOFSU
X-MailFrom: cabo@tzi.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-json.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: rfc-editor@rfc-editor.org, 00mk01@gmail.com, tbray@textuality.com, andy@hxr.us, json@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Json] Re: [Errata Verified] RFC8259 (7383)
List-Id: "JavaScript Object Notation (JSON) WG mailing list" <json.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/foVJaZ5So4o83GyZYtii8INYXmY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Owner: <mailto:json-owner@ietf.org>
List-Post: <mailto:json@ietf.org>
List-Subscribe: <mailto:json-join@ietf.org>
List-Unsubscribe: <mailto:json-leave@ietf.org>
Hi Austin, > On Jun 8, 2026, at 06:11, Austin Wright <aaa@bzfx.net> wrote: > > I believe this errata is unnecessary, I think you are trying to be too kind in your choice of words. The errata report is not “unnecessary", it is “wrong" and needs to be “rejected". The errata report says that "Hex values should be capitalized” and refers to https://www.rfc-editor.org/rfc/rfc5234#appendix-B.1 to support this statement. I have no idea what “should” means here. In any case, as you mention, “A” and similar constructs match in a case-insensitive way in RFC 5234, so the definition of HEXDIG in Appendix B.1 cannot be used to support “should be capitalized”, in whatever meaning this phrase is used. In summary, this errata report needs to be REJECTED, preferably with an explanation that HEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / “F” , HEXDIG = DIGIT / “a" / “b" / “c" / “d" / “e" / “f” , and HEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / “F" / “a" / “b" / “c" / “d" / “e" / “f” all three would mean EXACTLY the same thing in ABNF. (The situation here is a bit confusing, as RFC 5234 uses ABNF to define ABNF, which is then used by RFC 8259. The definition of HEXDIG uses the char-val construct, which is only implicitly referenced in Section 2.3 when it says "ABNF permits the specification of literal text strings directly, enclosed in quotation marks.” A HEXDIG defined this way is then used to define hex-val and thus num-val, which governs the definition of false in RFC 8259.) The fact that ABNF matches char-val elements (“literal text strings”) in a case-insensitive way is a Frequently Encountered Gap In Understanding RFC 5234 and the way ABNF is defined. (The fact that the case insensitivity of char-val is mentioned in a “NOTE” in Section 2.3 of RFC 5234, and without even mentioning the ABNF rule name, does not help.) It would be nice if there was a common record of this FEGIU somewhere that could be referenced in responses to errata reports, but of course we can also repeat that information again and again with each rejected errata report. Practically speaking, users of “literal text strings” (char-val) in ABNF that contain letters *always* need to include comments pointing out the FEGIU at each place where it might be incited. this should be a check point when looking at new ABNF to be standardized, possibly by simply using RFC 7405 notation to make case insensitivity explicit, or also by adding a note such as the last bullet item in Section 2.3.1.1 in RFC 9535 [1]. Grüße, Carsten [1]: https://www.rfc-editor.org/info/rfc9535/#section-2.3.1.1-5.2 (Yes, that was the last RFC I’ll ever contribute to that references RFC 5234 without using RFC 7405 as well. Ashes on my head.)
- [Json] [Errata Verified] RFC8259 (7383) rfc-editor
- [Json] Re: [Errata Verified] RFC8259 (7383) Austin Wright
- [Json] Re: [Errata Verified] RFC8259 (7383) Carsten Bormann
- [Json] Re: [Errata Verified] RFC8259 (7383) Daniel Tegründe