diff --git a/MtApi5/MtApi5.csproj b/MtApi5/MtApi5.csproj index e836a6c3..f10e46e9 100755 --- a/MtApi5/MtApi5.csproj +++ b/MtApi5/MtApi5.csproj @@ -3,7 +3,7 @@ net8.0 enable enable - 2.0.0 + 2.0.1 $(SolutionDir)build\products true diff --git a/mq5/json.mqh b/mq5/json.mqh index 1236b878..3a20923a 100755 --- a/mq5/json.mqh +++ b/mq5/json.mqh @@ -171,11 +171,17 @@ public: } string getString() { return _string; } void setString(string v) { _string=v; } - string toString() + string toString() { - string string_var; - StringConcatenate(string_var, "\"",_string,"\""); - return string_var; + string escaped = _string; + StringReplace(escaped, "\\", "\\\\"); + StringReplace(escaped, "\"", "\\\""); + StringReplace(escaped, "\n", "\\n"); + StringReplace(escaped, "\r", "\\r"); + StringReplace(escaped, "\t", "\\t"); + string string_var; + StringConcatenate(string_var, "\"", escaped, "\""); + return string_var; } }; // -----------------------------------------