Nikolas: JS mit UTF-8 falsche Darstellung in HTML5

Beitrag lesen

Das heißt, JSON hängt in der Vergangenheit von JavaScript fest?

Ja klar. JSON ist ein von JS unabhängiges Format. Das RFC 4627 aus dem Jahr 2006 basiert auf dem damals aktuellen ECMAScript 3. Darin sind nur \uXXXX Escapes möglich:

JSON String

"\u{1d11e}" ist ECMAScript 6 aus dem Jahr 2015. Es müsste eine neue Version von JSON geben um das zu unterstützen. Ich denke nicht dass das passieren wird. Es gibt keinen dringenden Grund zur Änderung. Soweit ich weiss speichert ES 6 die Zeichen intern nach wie vor als surrogate pairs. Nur der Umgang damit ist einfacher. Und "\ud834\udd1e" funktioniert nach wie vor.

Nikolas