Если я запускаю это в консоли JavaScript в Chrome или Firebug, все работает нормально.
JSON.parse('"\u0027"') // Escaped single-quote
Но если я запускаю любую из этих двух строк в консоли Javascript, выдается ошибка.*
JSON.parse('"\u0022"') // Escaped double-quote
JSON.parse('"\u005C"') // Escaped backslash
RFC 4627, раздел 2.5 , по-видимому, подразумевает, что \
и "
являются допустимыми символами, если они правильно экранированы.Однако два браузера, в которых я пробовал это сделать, не позволяют этого.Есть ли что-то, что я делаю не так, или они действительно не допускаются в строках?Я также пытался использовать \"
и \\
вместо \u0022
и \u005C
соответственно.
Мне кажется, что я просто делаю что-то очень неправильное, потому что мне трудно в это поверитьчто JSON не допустит эти символы в строках, тем более что в спецификации, похоже, не упоминается ничего, что я мог бы найти, говоря, что они не разрешены.