Kan JSON naadloos worden "geëvalueerd" in Javascript?

JSON is naar verluidt een subset van Javascript .

Is het dan veilig om aan te nemen dat alle JSON (ervan uitgaande dat deze correct is gecodeerd) veilig kunnen worden omgezet in Javascript?

For instance, the ampersand & as a string gets JSON encoded into "\u0026".

Is it safe (both theoretically and in practice including old browsers) to assume that this, written in Javascript, will be for all intents equivalent to &?

1
Als het veilig was om te zeggen dat alle JSON veilig konden worden geëvalueerd, dan zou ik verwachten dat JS-bibliotheken en browsers eval implementeren, maar in plaats daarvan zie ik dat ze window.JSON.parse of hun eigen parseermethode implementeren.
toegevoegd de auteur stevebot, de bron
toegevoegd de auteur Digital Plane, de bron
ampersand wordt gecodeerd als ampersand
toegevoegd de auteur Joe, de bron

Geen antwoorden

0