JSON: Filter string filed with special char

pull/1908/head
winlin 5 years ago
parent dc8a63fb3c
commit 426938cc8a

@ -1572,11 +1572,25 @@ SrsJsonArray* SrsJsonAny::to_array()
return p; return p;
} }
string escape(string v)
{
stringstream ss;
for (int i = 0; i < v.length(); i++) {
if (v.at(i) == '"') {
ss << '\\';
}
ss << v.at(i);
}
return ss.str();
}
string SrsJsonAny::dumps() string SrsJsonAny::dumps()
{ {
switch (marker) { switch (marker) {
case SRS_JSON_String: { case SRS_JSON_String: {
return "\"" + to_str() + "\""; return "\"" + escape(to_str()) + "\"";
} }
case SRS_JSON_Boolean: { case SRS_JSON_Boolean: {
return to_boolean()? "true" : "false"; return to_boolean()? "true" : "false";

Loading…
Cancel
Save