# File lib/brakeman/report/report_html.rb, line 190
  def html_message warning, message
    message = message.to_html

    if warning.file
      if github_url = github_url(warning.file, warning.line)
        message << " <a href=\"#{github_url}\" target='_blank'>near line #{warning.line}</a>"
      elsif warning.line
        message << " near line #{warning.line}"
      end
    end

    if warning.code
      code = warning.format_with_user_input do |_, user_input|
        "[BMP_UI]#{user_input}[/BMP_UI]"
      end

      code = "<span class=\"code\">#{CGI.escapeHTML(code).gsub("[BMP_UI]", "<span class=\"user_input\">").gsub("[/BMP_UI]", "</span>")}</span>"
      full_message = "#{message}: #{code}"

      if warning.code.mass > 20
        message_id = "message#@element_id"
        full_message_id = "full_message#@element_id"

        "<span id='#{message_id}' style='display:block'>#{message}: ...</span>" <<
        "<span id='#{full_message_id}' style='display:none'>#{full_message}</span>"
      else
        full_message
      end
    else
      message
    end
  end