From fa0678cc5ae7231880c536205dbc803f063a2d76 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Sat, 25 Aug 2012 11:24:45 -0700 Subject: [PATCH] json generator: fix escape chars as per json spec, which is a subset of c/c++ --- include/mapnik/json/feature_generator_grammar.hpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/include/mapnik/json/feature_generator_grammar.hpp b/include/mapnik/json/feature_generator_grammar.hpp index 617e2ee60..9b010fffa 100644 --- a/include/mapnik/json/feature_generator_grammar.hpp +++ b/include/mapnik/json/feature_generator_grammar.hpp @@ -148,9 +148,14 @@ struct escaped_string using boost::spirit::karma::maxwidth; using boost::spirit::karma::right_align; - esc_char.add('\a', "\\a")('\b', "\\b")('\f', "\\f")('\n', "\\n") - ('\r', "\\r")('\t', "\\t")('\v', "\\v")('\\', "\\\\") - ('\'', "\\\'")('\"', "\\\"") + esc_char.add + ('"', "\\\"") + ('\\', "\\\\") + ('\b', "\\b") + ('\f', "\\f") + ('\n', "\\n") + ('\r', "\\r") + ('\t', "\\t") ; esc_str = karma::lit(karma::_r1)