@@ -55,8 +55,10 @@ private static void WriteToFile(Dictionary<int, FrameInfo> frameIdToFrameTuple,
5555 IReadOnlyDictionary < ThreadInfo , IReadOnlyList < ProfileEvent > > sortedProfileEventsPerThread ,
5656 TextWriter writer , string name )
5757 {
58+ Dictionary < string , string > escapedNames = new Dictionary < string , string > ( ) ;
59+
5860 writer . Write ( "{" ) ;
59- writer . Write ( $ "\" otherData\" : {{ \" name\" : \" { name } \" , \" exporter\" : \" { GetExporterInfo ( ) } \" }}, ") ;
61+ writer . Write ( $ "\" otherData\" : {{ \" name\" : \" { GetEscaped ( name , escapedNames ) } \" , \" exporter\" : \" { GetExporterInfo ( ) } \" }}, ") ;
6062 writer . Write ( "\" traceEvents\" : [" ) ;
6163 bool isFirst = true ;
6264 foreach ( var perThread in sortedProfileEventsPerThread . OrderBy ( pair => pair . Value . First ( ) . RelativeTime ) )
@@ -69,7 +71,7 @@ private static void WriteToFile(Dictionary<int, FrameInfo> frameIdToFrameTuple,
6971 isFirst = false ;
7072
7173 writer . Write ( "{" ) ;
72- writer . Write ( $ "\" name\" : \" { frameIdToFrameTuple [ profileEvent . FrameId ] . Name } \" , ") ;
74+ writer . Write ( $ "\" name\" : \" { GetEscaped ( frameIdToFrameTuple [ profileEvent . FrameId ] . Name , escapedNames ) } \" , ") ;
7375 writer . Write ( $ "\" cat\" : \" sampleEvent\" , ") ;
7476 writer . Write ( $ "\" ph\" : \" { ( profileEvent . Type == ProfileEventType . Open ? "B" : "E" ) } \" , ") ;
7577 writer . Write ( $ "\" ts\" : { profileEvent . RelativeTime . ToString ( "R" , CultureInfo . InvariantCulture ) } , ") ;
@@ -93,7 +95,7 @@ private static void WriteToFile(Dictionary<int, FrameInfo> frameIdToFrameTuple,
9395 var frameId = frame . Key ;
9496 var frameInfo = frame . Value ;
9597 writer . Write ( $ "\" { frameId } \" : {{") ;
96- writer . Write ( $ "\" name\" : \" { frameInfo . Name } \" , ") ;
98+ writer . Write ( $ "\" name\" : \" { GetEscaped ( frameInfo . Name , escapedNames ) } \" , ") ;
9799 writer . Write ( $ "\" category\" : \" { frameInfo . Category } \" ") ;
98100 if ( frameInfo . ParentId != - 1 )
99101 writer . Write ( $ ", \" parent\" : { frameInfo . ParentId } ") ;
0 commit comments