anchor.diff:          if (submission.error !== '') {
             s['class_name'] = "submission_error";
           } else {
  -          var tagHtml = "<div className='tag_list'>";
  -          for (var i = 0; i < MAX_TAGS && i < submission.tags.length; i++){
  -            tagHtml += "<span class='tag_element'>" + submission.tags[i].name + "</span>";
  +          var tag_list = []
  +          for (var i = 0; i < MAX_TAGS && i < submission.tags.length; i++) {
  +            tag_list.push(<span className='tag_element'>{submission.tags[i].name}</span>);
             }
  -          tagHtml += "</div>";
   
             s['class_name'] = submission.class_name;
             s['repository'] = <a href={submission.repo_url}>{submission.name}</a>;
  
positive.code:           }
            s['marking_state'] = this.renderMarkingState(submission.state);
            s['grace_credits_used'] = submission.grace_credits_used;
            s['tags'] = <span dangerouslySetInnerHTML={{__html: tagHtml }} />;
            s['final_grade'] = submission.final_grade;
            s['section'] = submission.section;
          }
  
negative.code:             id: 'tags',
              content: <ul className='tag_list' dangerouslySetInnerHTML={{__html: '<li>' +
                    '<%= j raw I18n.t(:'browse_submissions.tags_used') %>' +
                    /* TODO: Use this code to complete a tag search feature
                       in the table.
                      '<ul class="tag_dropdown">' +
                      '<li class="tag_list_title">' +
                        '<%= j raw I18n.t(:'browse_submissions.tags_search') %>' +
                      '</li>' +
  