RFC Errata
RFC 7493, "The I-JSON Message Format", March 2015
Source of RFC: json (app)
Errata ID: 5354
Status: Reported
Type: Technical
Publication Format(s) : TEXT
Reported By: Anders Rundgren
Date Reported: 2018-05-10
Section 2.2 says:
An I-JSON sender cannot expect a receiver to treat an integer whose absolute value is greater than 9007199254740991 (i.e., that is outside the range [-(2**53)+1, (2**53)-1]) as an exact value.
It should say:
An I-JSON sender cannot expect a receiver to treat an integer whose absolute value is greater than 9007199254740992 (i.e., that is outside the range [-(2**53), (2**53)]) as an exact value.
Notes:
The limit is presumably derived from ECMAScript which says:
"The value of Number.MAX_SAFE_INTEGER is the largest integer n such that n and n + 1 are both exactly representable as a Number value"
However, Number.MAX_SAFE_INTEGER is 9007199254740991.