anchor.diff:        CONCATENATE <ls_node>-chmod <ls_node>-name INTO lv_string SEPARATED BY space.
         lv_xstring = lcl_convert=>string_to_xstring_utf8( lv_string ).
   
  -      CONCATENATE rv_data lv_xstring lv_null <ls_node>-sha1 INTO rv_data IN BYTE MODE.
  +      CONCATENATE rv_data lv_xstring lc_null <ls_node>-sha1 INTO rv_data IN BYTE MODE.
       ENDLOOP.
   
     ENDMETHOD.                    "encode_tree
  
positive.code:               is_result-obj_name && '&nbsp;' &&
                is_result-filename && '</h3><br><br>'.
  
      lv_html = lv_html && '<table border="0">' && gc_newline &&
                '<tr><td><h2>Local</h2></td><td></td><td><h2>Remote</h2></td></tr>'.
  
      LOOP AT it_diffs ASSIGNING <ls_diff>.
        lv_local = escape( val = <ls_diff>-local format = cl_abap_format=>e_html_attr ).
        lv_remote = escape( val = <ls_diff>-remote format = cl_abap_format=>e_html_attr ).
  
        lv_html = lv_html &&
          '<tr>' && gc_newline &&
          '<td><pre>' && lv_local && '</pre></td>' && gc_newline &&
          '<td>&nbsp;' && <ls_diff>-result && '&nbsp;</td>' && gc_newline &&
          '<td><pre>' && lv_remote && '</pre></td>' && gc_newline &&
          '</tr>' && gc_newline.
      ENDLOOP.
      lv_html = lv_html && '</table>' && gc_newline.
  
negative.code: 
    METHOD encode_tree.
  
      CONSTANTS: lc_null TYPE x VALUE '00'.
  
      DATA: lv_string  TYPE string,
            lt_nodes   LIKE it_nodes,
            lv_xstring TYPE xstring.
  
      FIELD-SYMBOLS: <ls_node> LIKE LINE OF it_nodes.
  
  
      lt_nodes[] = it_nodes[].
  * following has to be done, or unpack will fail on server side
  