THRIFT-2495 JavaScript/Node string constants lack proper escaping
authorJens Geyer <jensg@apache.org>
Sun, 27 Apr 2014 16:29:50 +0000 (18:29 +0200)
committerJens Geyer <jensg@apache.org>
Sun, 27 Apr 2014 16:30:40 +0000 (18:30 +0200)
Client: JS
Patch: Jens Geyer

compiler/cpp/src/generate/t_js_generator.cc

index 5788749..be0c331 100644 (file)
@@ -396,7 +396,7 @@ string t_js_generator::render_const_value(t_type* type, t_const_value* value) {
     t_base_type::t_base tbase = ((t_base_type*)type)->get_base();
     switch (tbase) {
     case t_base_type::TYPE_STRING:
-      out << "'" << value->get_string() << "'";
+      out << "'" << get_escaped_string(value) << "'";
       break;
     case t_base_type::TYPE_BOOL:
       out << (value->get_integer() > 0 ? "true" : "false");