He la siguiente cadena JSON, codificado con PHP 5.2 json_encode():JSON.parse() problema con expresión regular valora
{"foo":"\\."}
Este JSON cadena es válida. Puedes echarle un vistazo en http://www.jsonlint.com/
Sin embargo, el método nativo JSON.parse() (Chrome, Firefox), arroja el siguiente error, al analizar:
SyntaxError: Unexpected token ILLEGAL
¿Alguien de ustedes saben, ¿por qué no puedo ¿parse escapó de metacargos de expresiones regulares?
Este ejemplo funciona:
{"foo":"\\bar"}
Pero éste falla también:
{"foo":"\\?"}
Por cierto: \.
es sólo una expresión regular simple prueba, que quiero correr a través del objeto RegExp de JavaScript.
Gracias por su apoyo,
Dyvor
Funciona para ''{" foo ":" \\\\? "}''. Entonces parece que tienes que "escapar dos veces" de los personajes. ''{" foo ":" \\ bar "}' ** parece ** funcionar (no arroja ningún error) pero el resultado será' {foo: "ar"} '. –