Example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4.

Prototype

public static final String escapeHtml4(final String input) 

Source Link

Document

Escapes the characters in a String using HTML entities.

For example:

"bread" & "butter"

becomes:

"bread" & "butter".

Usage

From source file:com.denimgroup.threadfix.importer.impl.upload.AppScanEnterpriseChannelImporter.java

/**
 * This is added so we can use retrieveByName on the AppScan vulnerability mappings.
 *///  w  ww .  java2  s  .co m
@Override
protected ChannelVulnerability getChannelVulnerability(String code) {
    if (channelType == null || code == null || channelVulnerabilityDao == null)
        return null;

    if (channelVulnerabilityMap == null)
        initializeMaps();

    if (channelVulnerabilityMap == null)
        return null;

    if (channelVulnerabilityMap.containsKey(code)) {
        return channelVulnerabilityMap.get(code);
    } else {
        ChannelVulnerability vuln = channelVulnerabilityDao.retrieveByName(channelType, code);
        if (vuln == null) {
            if (channelType != null)
                log.warn("A " + channelType.getName() + " channel vulnerability with code "
                        + StringEscapeUtils.escapeHtml4(code) + " was requested but not found.");
            return null;
        } else {
            if (channelVulnerabilityDao.hasMappings(vuln.getId())) {
                log.info("The " + channelType.getName() + " channel vulnerability with code "
                        + StringEscapeUtils.escapeHtml4(code) + " has no generic mapping.");
            }
        }

        channelVulnerabilityMap.put(code, vuln);
        return vuln;
    }
}

From source file:com.primeleaf.krystal.web.view.console.RevisionHistoryView.java

@SuppressWarnings("unchecked")
private void printRevisionHistory() throws Exception {
    try {/*from  w w  w . j  av  a 2s.  c  om*/
        ArrayList<RevisionRecord> revisionHistory = (ArrayList<RevisionRecord>) request
                .getAttribute("REVISIONHISTORY");
        out.println("<div class=\"modal-header\">");
        out.println(
                "<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">&times;</button>");
        out.println(
                "<h4 class=\"modal-title\" id=\"myModalLabel\"><i class=\"fa fa-clock-o fa-lg\"></i> Revision History</h4>");
        out.println("</div>");
        out.println("<div class=\"modal-body\">");
        if (revisionHistory.size() > 0) {
            out.println("<div class=\"table-responsive\">");
            out.println("<table class=\"table table-condensed table-striped\">");
            out.println("<thead>");
            out.println("<tr>");
            out.println("<th class=\"text-center\">Revision ID</th>");
            out.println("<th>Action</th>");
            out.println("<th>User</th>");
            out.println("<th>Date Time</th>");
            out.println("<th>&nbsp;</th>");
            out.println("</tr>");
            out.println("</thead>");
            out.println("<tbody>");
            for (RevisionRecord revisionRecord : revisionHistory) {
                out.println("<tr>");
                out.println("<td class=\"text-center\">" + revisionRecord.getRevisionId() + "</td>");
                out.println("<td>" + revisionRecord.getUserAction() + "</td>");
                out.println("<td>" + StringEscapeUtils.escapeHtml4(revisionRecord.getUserName()) + "</td>");
                out.println("<td>" + StringHelper.formatDate(revisionRecord.getDateTime()) + "</td>");
                out.println(
                        "<td style=\"width:150px;\" class=\"text-center\"><a href=\"/console/viewdocument?documentid="
                                + revisionRecord.getDocumentId() + "&revisionid="
                                + revisionRecord.getRevisionId() + "\" target=\"_new\">" + "View Document"
                                + "</a></td>");
                out.println("</tr>");
            }
            out.println("</tbody>");
            out.println("</table>");
            out.println("</div>");//table-responsive
        } else {
            printInfo("There is no revision history available for selected document");
        }
        out.println("</div>");//modal-body

        out.println("<div class=\"modal-footer\">");
        out.println(
                "<button type=\"button\" class=\"btn btn-sm btn-default\" data-dismiss=\"modal\">Close</button>");
        out.println("</div>");

    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:com.silverware.ipdswizzler.EvernoteExporter.java

private void printContentAsHtml(PrintWriter printWriter, String content) {
    BufferedReader reader = new BufferedReader(new StringReader(content));
    try {/*w w  w  . j  a v a2  s.com*/
        for (String line = reader.readLine(); line != null; line = reader.readLine()) {
            printWriter.print(StringEscapeUtils.escapeHtml4(line));
            printWriter.print("<p/>");
        }
    } catch (IOException e) {
        // FIXME(ssilver): Do something with this.
        return;
    }
}

From source file:controller.AppController.java

@RequestMapping(value = "/pays", method = RequestMethod.GET)
public @ResponseBody String getAllPays() {
    DBHelper helper = DBHelper.getInstance();
    String pays = StringEscapeUtils.escapeHtml4(helper.getAllPays());
    return pays;/* w  w  w .  j av  a  2 s  .c  om*/
}

From source file:com.bunjlabs.fuga.templates.TemplateApi.java

/**
 *
 * @param args Input arguments// w w w.  j av a 2 s .c o  m
 * @return Produced string
 */
public String escape(Object... args) {
    StringBuilder sb = new StringBuilder();

    for (Object arg : args) {
        if (arg != null) {
            sb.append(arg);
        }
    }

    return StringEscapeUtils.escapeHtml4(sb.toString());
}

From source file:com.primeleaf.krystal.web.view.WebView.java

public void printSuccessDismissable(String message) throws Exception {
    out.println(/*w w w  .  ja v a  2s.c o  m*/
            "<div class=\"alert alert-success alert-dismissable\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;</button>"
                    + StringEscapeUtils.escapeHtml4(message) + "</div>");
}

From source file:com.geemvc.taglib.html.MessageTagSupport.java

@Override
public void doTag() throws JspException {
    if (locale != null && (lang != null || country != null))
        throw new JspException(
                "You can only set one of of either 'locale' or a 'language/country' combination.");

    if (lang != null && country != null)
        locale = new Locale(lang, country);

    else if (lang != null)
        locale = new Locale(lang);

    String label = null;//w  ww.  j  a  va 2  s .  c  om

    // Handle string keys normally.
    if (key instanceof String) {
        label = messageResolver.resolve((String) key, locale, requestContext(), true);
    } else if (key.getClass().isEnum()) {
        // Attempt to resolve <enun-fqn>.<enum-value>.
        label = messageResolver.resolve(
                new StringBuilder(key.getClass().getName()).append(Char.DOT).append(key).toString(),
                requestContext(), true);

        // Attempt to resolve <enun-simple-name>.<enum-value>.
        if (label == null)
            label = messageResolver.resolve(
                    new StringBuilder(key.getClass().getSimpleName()).append(Char.DOT).append(key).toString(),
                    requestContext(), true);
    } else if (key instanceof Boolean) {
        // Attempt to resolve Boolean.true or Boolean.false.
        label = messageResolver.resolve(new StringBuilder(Boolean.class.getSimpleName()).append(Char.DOT)
                .append(String.valueOf(key).toLowerCase()).toString(), requestContext(), true);
    } else {
        throw new JspException("The type '" + key.getClass().getName()
                + "' cannot be used as a message key in MessageTagSupport. Only the types String, Boolean or enums are supported.");
    }

    if (label != null) {
        if (escapeHTML)
            label = StringEscapeUtils.escapeHtml4(label);

        if (escapeJavascript)
            label = StringEscapeUtils.escapeEcmaScript(label);

        if (escapeJson)
            label = StringEscapeUtils.escapeJson(label);

        if (unescapeHTML)
            label = StringEscapeUtils.unescapeHtml4(label);

        if (unescapeJavascript)
            label = StringEscapeUtils.unescapeEcmaScript(label);

        if (unescapeJson)
            label = StringEscapeUtils.unescapeJson(label);
    }

    if (label == null) {
        label = getBodyContent();

        if (label == null)
            label = String.format("???%s???", key);
    }

    // Deal with parameters.
    if (label != null) {
        List<Object> params = messageParameters();

        if (params != null && !params.isEmpty())
            label = MessageFormat.format(label, params.toArray());
    }

    if (!Str.isEmpty(var)) {
        jspContext.setAttribute(var, label, scope());
    } else {
        try {
            jspContext.getOut().write(label);
        } catch (IOException e) {
            throw new JspException(e);
        }
    }
}

From source file:com.primeleaf.krystal.web.view.console.AccessHistoryView.java

@SuppressWarnings("unchecked")
private void printAccessHistory() throws Exception {
    try {//w w  w.  j a  v a 2 s .c  om
        ArrayList<AuditLogRecord> accessHistory = (ArrayList<AuditLogRecord>) request
                .getAttribute("ACCESSHISTORY");

        if (accessHistory.size() > 0) {
            out.println("<div class=\"panel panel-default\">");
            out.println(
                    "<div class=\"panel-heading\"><h4><i class=\"fa fa-clock-o fa-lg\"></i> Access History</h4></div>");
            out.println("<div class=\"table-responsive\">");
            out.println("<table class=\"table table-condensed table-striped\">");
            out.println("<thead>");
            out.println("<tr>");
            out.println("<th>Action</th>");
            out.println("<th>User</th>");
            out.println("<th>IP Address</th>");
            out.println("<th>Action Date</th>");
            out.println("<th>Type</th>");
            out.println("<th>Parameters</th>");
            out.println("<th>Comments</th>");
            out.println("</tr>");
            out.println("</thead>");
            out.println("<tbody>");
            for (AuditLogRecord accessRecord : accessHistory) {
                out.println("<tr>");
                out.println("<td>" + accessRecord.getAction() + "</td>");
                out.println("<td>" + accessRecord.getUserName() + "</td>");
                out.println("<td>" + accessRecord.getIpAddress() + "</td>");
                out.println("<td>" + StringHelper.formatDate(accessRecord.getActionDate()) + "</td>");
                out.println("<td>" + accessRecord.getObjectDescription() + "</td>");
                out.println("<td>" + accessRecord.getParameters() + "</td>");
                out.println("<td>" + StringEscapeUtils.escapeHtml4(accessRecord.getComments()) + "</td>");
                out.println("</tr>");
            }
            out.println("</tbody>");
            out.println("</table>");
            out.println("</div>");//table-responsive
            out.println("</div>");//panel
        } else {
            printInfo("No access history available for selected document");
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:com.crushpaper.ResultsPaginator.java

/** Returns the HTML for the next link in pagination. */
private void getPreviousAndNextLinksForPagination(boolean includePreviousLink, boolean includeNextLink,
        RequestAndResponse requestAndResponse, StringBuilder result) {
    StringBuilder baseUrl = new StringBuilder();
    baseUrl.append(StringEscapeUtils.escapeHtml4(requestAndResponse.getRequestURI()));

    int start = getStartForPagination(requestAndResponse) + getPageSizeForPagination();

    boolean addedQuestionMark = false;
    java.util.Map<java.lang.String, java.lang.String[]> parameters = requestAndResponse.getParameterMap();
    for (Map.Entry<String, String[]> entry : parameters.entrySet()) {
        String key = entry.getKey();

        if (key == null || key.equals(startParameterNameForPagination()) || key.equals("time"))
            continue;

        for (String value : entry.getValue()) {
            if (!addedQuestionMark) {
                baseUrl.append("?");
                addedQuestionMark = true;
            } else {
                baseUrl.append("&");
            }/*  w  w w  .  j  a va 2s  .  com*/

            baseUrl.append(StringEscapeUtils.escapeHtml4(key));
            baseUrl.append("=");
            baseUrl.append(StringEscapeUtils.escapeHtml4(value));
        }
    }

    if (!addedQuestionMark) {
        baseUrl.append("?");
    } else {
        baseUrl.append("&");
    }

    baseUrl.append(startParameterNameForPagination());
    baseUrl.append("=");

    result.append("<table width=\"100%\"><tr><td>");

    if (includePreviousLink) {
        result.append("<a onclick=\"replacePaneForLink(event, '" + servletText.pageTitleGetPreviousPage()
                + "', true); return false;\" class=\"previousLink\" href=\"");

        result.append(baseUrl.toString());
        result.append(start - getPageSizeForPagination() * 2);

        result.append("\">");
        result.append(servletText.linkPrevious());
        result.append("</a>");
    }

    if (includeNextLink) {
        result.append("<a onclick=\"replacePaneForLink(event, '" + servletText.pageTitleGetNextPage()
                + "', true); return false;\" class=\"nextLink\" href=\"");

        result.append(baseUrl.toString());
        result.append(start);

        result.append("\">");
        result.append(servletText.linkNext());
        result.append("</a>");
    }

    result.append("</td></tr></table>");
}

From source file:com.primeleaf.krystal.web.view.console.SearchDocumentClassView.java

@SuppressWarnings("unchecked")
private void printDocumentSearchForm() throws Exception {
    printBreadCrumbs();//w w  w  . j  ava2  s .  c  o  m
    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printError((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccess((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }
    try {
        DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS");
        ArrayList<User> userList = (ArrayList<User>) request.getAttribute("USERLIST");
        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\">");
        out.println("<div class=\"row\">");
        out.println("<div class=\"col-sm-9\">");
        out.println("<h4><i class=\"fa fa-lg fa-folder-open\"></i>  ");
        out.println(StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + " - ");
        out.println(
                "<small>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</small>");
        out.println("</h4>");
        out.println("</div>");
        out.println(
                "<div class=\"col-sm-3 text-right\"   ><h4><i class=\"fa fa-lg fa-search\"></i>  Search Document Class</h4></div>");
        out.println("</div>");
        out.println("</div>");
        out.println("<div class=\"panel-body\">");

        out.println(
                "<form action=\"/console/opendocumentclass\" method=\"get\" id=\"frmDocumentFilter\" class=\"form-horizontal\" accept-charset=\"utf-8\">");
        if (documentClass.getIndexDefinitions().size() > 0) {
            out.println("<fieldset>");
            out.println("<legend>Available Indexes</legend>");
            for (IndexDefinition indexDefinition : documentClass.getIndexDefinitions()) {
                out.println("<div class=\"form-group\">");
                out.println("<label for=\"" + indexDefinition.getIndexColumnName()
                        + "\" class=\"col-sm-3 control-label\"> "
                        + StringEscapeUtils.escapeHtml4(indexDefinition.getIndexDisplayName()));
                out.println("</label>");
                out.println("<div class=\"col-sm-3\">");
                showCriteriaDropdown(indexDefinition.getIndexColumnName(), (byte) 1);
                out.println("</div>");

                if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_DATE)) {
                    out.println("<div class=\"col-sm-3\">");
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\" class=\"shortdate  col-xs-2 form-control\"  name=\""
                            + indexDefinition.getIndexColumnName() + "\" id=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
                    out.println("</div>");
                    out.println("</div>");

                    out.println("<div class=\"col-sm-3 hidden\"  id=\"" + indexDefinition.getIndexColumnName()
                            + "_div\">");
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\" class=\"shortdate  col-xs-2 form-control\" name=\""
                            + indexDefinition.getIndexColumnName() + "_2\" id=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
                    out.println("</div>");
                    out.println("</div>");

                } else if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_NUMBER)) {
                    out.println("<div class=\"col-sm-3\">");
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\" class=\"number  form-control autocomplete\" name=\""
                            + indexDefinition.getIndexColumnName() + "\"  id=\""
                            + indexDefinition.getIndexColumnName() + "\"  value=\"\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"   cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("<span class=\"input-group-addon\">N</span>");
                    out.println("</div>");
                    out.println("</div>");

                    out.println("<div class=\"col-sm-3 hidden\"  id=\"" + indexDefinition.getIndexColumnName()
                            + "_div\">");
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\" class=\"number  form-control autocomplete\" name=\""
                            + indexDefinition.getIndexColumnName() + "_2\" id=\""
                            + indexDefinition.getIndexColumnName() + "\"value=\"\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"   cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("<span class=\"input-group-addon\">N</span>");
                    out.println("</div>");
                    out.println("</div>");
                } else {
                    out.println("<div class=\"col-sm-3\">");
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\"  class=\"autocomplete form-control \" name=\""
                            + indexDefinition.getIndexColumnName() + "\" id=\""
                            + indexDefinition.getIndexColumnName() + "\"   value=\"\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("<span class=\"input-group-addon\">S</span>");
                    out.println("</div>");
                    out.println("</div>");

                    out.println("<div class=\"col-sm-3 hidden\"  id=\"" + indexDefinition.getIndexColumnName()
                            + "_div\">");
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\"  class=\"autocomplete form-control \"  name=\""
                            + indexDefinition.getIndexColumnName() + "_2\" id=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("<span class=\"input-group-addon\">S</span>");
                    out.println("</div>");
                    out.println("</div>");
                }
                out.println("</div>");
            }

        }
        printDocumentPropertiesFilter(documentClass, userList);

        out.println("<hr/>");
        out.println("<div class=\"form-group\">");
        out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
        out.println("<input type=\"hidden\"  name=\"classid\"  value=\"" + documentClass.getClassId() + "\"/>");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Show Hits\" class=\"btn btn-sm btn-default\">");
        out.println("</div>");
        out.println("</div>");
        out.println("</fieldset>");
        out.println("</form>");
        out.println("</div>");//panel-body
        out.println("</div>");//panel
    } catch (Exception e) {
        e.printStackTrace();
    }
}