Escape source path in VSCode protocol output event
authorThomas Braure <tbraure.dev@protonmail.com>
Mon, 16 Sep 2024 22:11:05 +0000 (00:11 +0200)
committerGleb Balykov/Advanced System SW Lab /SRR/Staff Engineer/Samsung Electronics <g.balykov@samsung.com>
Thu, 19 Sep 2024 17:37:37 +0000 (20:37 +0300)
src/protocols/vscodeprotocol.cpp

index 66bab6556d182ecde71f66b76a7e1f2043d4f5f5..aa0cb70804fde857b2044e9b483bff7ca1c81a82 100644 (file)
@@ -316,7 +316,8 @@ namespace
         if (!source.IsNull())
         {
             // "source":{"name":"Program.cs","path":"/path/Program.cs"}
-            stream << ",\"source\":{\"name\":\"" << source.name << "\",\"path\":\"" << source.path << "\"}";
+            EscapedString<JSON_escape_rules> escaped_source_path(source.path);
+            stream << ",\"source\":{\"name\":\"" << source.name << "\",\"path\":\"" << escaped_source_path << "\"}";
         }
 
         stream <<  "}}";