@@ -78,7 +78,7 @@ def print_current_frame(frame_pos)
7878 def print_frame ( context , frame_id , current_frame_id )
7979 # idx + 1: one-based numbering as classic-debugger
8080 file = context . frame_file ( frame_id )
81- print "<frame no=\' %s\' file=\' %s\' line=\' %s\' #{ "current='true' " if frame_id == current_frame_id } />" ,
81+ print "<frame no=\" %s\" file=\" %s\" line=\" %s\" #{ "current='true' " if frame_id == current_frame_id } />" ,
8282 frame_id + 1 , File . expand_path ( file ) , context . frame_line ( frame_id )
8383 end
8484
@@ -173,9 +173,9 @@ def print_variable(name, value, kind)
173173 value_str = handle_binary_data ( value_str )
174174 escaped_value_str = CGI . escapeHTML ( value_str )
175175 print ( "<variable name=\" %s\" %s kind=\" %s\" value=\" %s\" type=\" %s\" hasChildren=\" %s\" objectId=\" %#+x\" >" ,
176- CGI . escapeHTML ( name ) , build_compact_value_attr ( value ) , kind , escaped_value_str , value . class ,
176+ CGI . escapeHTML ( name ) , build_compact_value_attr ( value ) , kind , build_value_attr ( escaped_value_str ) , value . class ,
177177 has_children , value . respond_to? ( :object_id ) ? value . object_id : value . id )
178- print ( "<value><![CDATA[%s]]></value>" , escaped_value_str )
178+ print ( "<value><![CDATA[%s]]></value>" , escaped_value_str ) if Debugger . rm_protocol_extensions
179179 print ( '</variable>' )
180180 end
181181
@@ -345,6 +345,9 @@ def build_compact_name(value)
345345 return compact_array_str ( value ) if value . is_a? ( Array )
346346 return compact_hash_str ( value ) if value . is_a? ( Hash )
347347 nil
348+ rescue ::Exception => e
349+ print_debug ( e )
350+ nil
348351 end
349352
350353 def compact_array_str ( value )
@@ -367,6 +370,10 @@ def build_compact_value_attr(value)
367370 compact_value_str . nil? ? '' : "compactValue=\" #{ CGI . escapeHTML ( compact_value_str ) } \" "
368371 end
369372
373+ def build_value_attr ( escaped_value_str )
374+ Debugger . rm_protocol_extensions ? '' : escaped_value_str
375+ end
376+
370377 instance_methods . each do |m |
371378 if m . to_s . index ( 'print_' ) == 0
372379 protect m
0 commit comments