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.primeleaf.krystal.web.view.console.CheckInDocumentView.java

@SuppressWarnings("unchecked")
private void printCheckInDocumentForm() throws Exception {
    printBreadCrumbs();/*from  w w  w  .j  av  a 2  s.  c  o  m*/
    Document document = (Document) request.getAttribute("DOCUMENT");
    DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS");
    LinkedHashMap<String, String> documentIndexes = (LinkedHashMap<String, String>) request
            .getAttribute("DOCUMENTINDEXES");

    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));
    }
    if (document != null) {
        try {
            out.println("<div class=\"panel panel-default\">");
            out.println("<div class=\"panel-heading\"><h4><i class=\"fa fa-lg fa-arrow-right\"></i> Check In - "
                    + documentClass.getClassName() + "</h4></div>");
            out.println("<div class=\"panel-body\">");

            out.println(
                    "<form action=\"/console/checkindocument\" method=\"post\" id=\"frmCheckInDocument\" class=\"form-horizontal\" enctype=\"multipart/form-data\" accept-charset=\"utf-8\">");
            out.println("<div class=\"form-group\">");
            out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
            out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
            out.println("</div>");
            out.println("</div>");

            out.println("<div class=\"form-group\">");
            out.println(
                    "<label for=\"fileDocument\" class=\"col-sm-3 control-label\">Select Document <span style='color:red'>*</span></label>");
            out.println("<div class=\"col-sm-9\">");
            out.println(
                    "<input type=\"file\" name=\"fileDocument\" class=\"required checkExtension\" title=\"Select document of type "
                            + document.getExtension() + " to check-in\">");
            out.println("</div>");
            out.println("</div>");

            for (IndexDefinition indexDefinition : documentClass.getIndexDefinitions()) {
                String required = "";
                out.println("<div class=\"form-group\">");
                out.println("<label for=\"" + indexDefinition.getIndexColumnName()
                        + "\" class=\"col-sm-3 control-label\"> "
                        + StringEscapeUtils.escapeHtml4(indexDefinition.getIndexDisplayName()));
                if (indexDefinition.isMandatory()) {
                    required = "required";
                    out.println(" <span style='color:red'>*</span>");
                }
                out.println("</label>");

                String value = documentIndexes.get(indexDefinition.getIndexDisplayName());
                value = StringEscapeUtils.escapeHtml4(value);

                if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_DATE)) {
                    out.println("<div class=\"col-sm-2\">");
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\" class=\"shortdate isdate form-control " + required
                            + "\" size=\"" + indexDefinition.getIndexMaxLength() + "\" name=\""
                            + indexDefinition.getIndexColumnName() + "\" id=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + 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-9\">");
                    out.println("<input type=\"text\" class=\"number  form-control " + required
                            + " autocomplete\"  size=\"" + indexDefinition.getIndexMaxLength() + "\"  id=\""
                            + indexDefinition.getIndexColumnName() + "\" name=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"   cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("</div>");
                } else {
                    out.println("<div class=\"col-sm-9\">");
                    out.println("<input type=\"text\"  class=\"autocomplete form-control " + required
                            + " \" id=\"" + indexDefinition.getIndexColumnName() + "\"  name=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\"maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("</div>");
                }
                out.println("</div>");
            }

            double rev = Double.parseDouble(document.getRevisionId());
            DecimalFormat onePlace = new DecimalFormat("0.0");
            // For minor revision id
            double minorRevisionId = rev + 0.1;
            // For major revision id
            rev = Math.floor(rev);
            double majorRevisionId = rev + 1.0;

            // revision number field
            out.println("<div class=\"form-group\">");
            out.println("<label for=\"version\" class=\"col-sm-3 control-label\">Version</label>");
            out.println("<div class=\"btn-group col-sm-9\" data-toggle=\"buttons\">");
            out.println("<label class=\"btn  btn-sm btn-default active\">");
            out.println("<input type=\"radio\" id=\"version1\" name=\"version\" value=\"minor\" checked>Minor ("
                    + onePlace.format(minorRevisionId) + ")");
            out.println("</label>");
            out.println("<label class=\"btn  btn-sm btn-default\">");
            out.println("<input type=\"radio\" id=\"version2\" name=\"version\"  value=\"major\">Major ("
                    + onePlace.format(majorRevisionId) + ")");
            out.println("</label>");
            out.println("</div>");
            out.println("</div>");

            out.println("<div class=\"form-group\">");
            out.println("<label for=\"txtNote\" class=\"col-sm-3 control-label\">Note / Comment </label>");
            out.println("<div class=\"col-sm-9\">");
            out.println(
                    "<textarea rows=\"3\" name=\"txtNote\" id=\"txtNote\" class=\"form-control\"></textarea>");
            out.println("</div>");
            out.println("</div>");
            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=\"documentid\" value=\"" + document.getDocumentId() + "\">");
            out.println("<input type=\"hidden\" name=\"fileExtension\" id=\"fileExtension\" value=\""
                    + document.getExtension().toUpperCase() + "\">");
            out.println(
                    "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Check In\" class=\"btn btn-sm btn-default\">");
            out.println("</div>");
            out.println("</div>");
            out.println("</form>");

            out.println("</div>"); //panel-body
            out.println("</div>"); //panel
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

From source file:at.gv.egovernment.moa.id.commons.db.ConfigurationDBRead.java

public static OnlineApplication getActiveOnlineApplication(String id) {
    MiscUtil.assertNotNull(id, "OnlineApplictionID");
    Logger.trace("Getting OnlineApplication with ID " + id + " from database.");

    List result;//from  ww w  .ja v  a2  s  . c  o  m
    EntityManager session = ConfigurationDBUtils.getCurrentSession();

    javax.persistence.Query query = session.createQuery(QUERIES.get("getActiveOnlineApplicationWithID"));
    //query.setParameter("id", id+"%");
    query.setParameter("id", StringEscapeUtils.escapeHtml4(id));
    result = query.getResultList();

    Logger.trace("Found entries: " + result.size());

    if (result.size() == 0) {
        Logger.debug("No entries found.");
        return null;
    }

    if (result.size() > 1) {
        Logger.warn("OAIdentifier match to more then one DB-entry!");
        return null;
    }

    return (OnlineApplication) result.get(0);
}

From source file:me.web.CommonController.java

/**
 * ??//from  w ww . j a  v a 2s  .  c o m
 * 1. ?StringHTML?XSS
 * 2. Date?String
 */
@InitBinder
protected void initBinder(WebDataBinder binder) {
    // String??StringHTML?XSS
    binder.registerCustomEditor(String.class, new PropertyEditorSupport() {
        @Override
        public void setAsText(String text) {
            setValue(text == null ? null : StringEscapeUtils.escapeHtml4(text.trim()));
        }

        @Override
        public String getAsText() {
            Object value = getValue();
            return value != null ? value.toString() : "";
        }
    });
    // Date ?
    binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
        @Override
        public void setAsText(String text) {
            try {
                setValue(DateUtils.parseDate(text));
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    });
}

From source file:com.blackducksoftware.integration.hub.api.report.HubRiskReportData.java

public String htmlEscape(final String valueToEscape) {
    if (StringUtils.isBlank(valueToEscape)) {
        return null;
    }// ww  w. ja  va 2  s.c  o m
    return StringEscapeUtils.escapeHtml4(valueToEscape);
}

From source file:com.primeleaf.krystal.web.view.cpanel.DocumentClassAccessHistoryReportView.java

@SuppressWarnings("unchecked")
private void printDocumentClassAccessHistoryReports() throws Exception {
    printBreadCrumbs();/*w w w  .  j ava  2 s .  c  o m*/

    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printErrorDismissable((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccessDismissable((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }

    try {
        out.println("<div class=\"panel panel-default\">");
        out.println(
                "<div class=\"panel-heading\"><h4><i class=\"fa fa-lg fa-bar-chart-o\"></i> Document Class Access History </h4></div>");
        out.println("<div class=\"panel-body\">");

        out.println(
                "<form action=\"/cpanel/documentclassaccesshistory\" method=\"post\" id=\"frmReport\" class=\"form-horizontal\" accept-charset=\"utf-8\">");
        out.println("<div class=\"form-group\">");
        out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
        out.println("</div>");
        out.println("</div>");
        out.println("<div class=\"form-group\">");
        out.println(
                "<label for=\"classid\" class=\"col-sm-3 control-label\">Document Class <span style='color:red'>*</span></label>");
        out.println("<div class=\"col-sm-9\">");
        out.println(
                "<select id=\"classid\" name=\"classid\" class=\"form-control required\" title=\"Select Document Class\">");
        out.println("<option value=\"\">Select</option>");
        ArrayList<DocumentClass> documentClassList = (ArrayList<DocumentClass>) request
                .getAttribute("DOCUMENTCLASSLIST");
        int classId = 0;
        String fromDate = "";
        String toDate = "";
        if (request.getAttribute("DOCUMENTCLASS") != null) {
            fromDate = (String) request.getAttribute("FROMDATE");
            toDate = (String) request.getAttribute("TODATE");
            DocumentClass activeDocumentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS");
            classId = activeDocumentClass.getClassId();
        }
        String selected = "";
        for (DocumentClass documentClass : documentClassList) {
            selected = "";
            if (classId == documentClass.getClassId()) {
                selected = " selected";
            }
            out.println("<option  value=\"" + documentClass.getClassId() + "\" " + selected + ">"
                    + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</option>");
        }
        out.println("</select>");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"txtFromDate\" class=\"col-sm-3 control-label\">From</label>");
        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"input-group\">");
        out.println(
                "<input type=\"text\" class=\"shortdate isdate form-control\"  name=\"txtFromDate\" id=\"txtFromDate\" value=\""
                        + fromDate + "\" maxlength=\"12\">");
        out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
        out.println("</div>");
        out.println("</div>");
        out.println("<label for=\"txtToDate\" class=\"col-sm-3 control-label\">To </label>");
        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"input-group\">");
        out.println(
                "<input type=\"text\" class=\"shortdate isdate form-control\" name=\"txtToDate\" id=\"txtToDate\" value=\""
                        + toDate + "\" maxlength=\"12\">");
        out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
        out.println("</div>");
        out.println("</div>");
        out.println("</div>");

        out.println("<hr/>");
        out.println("<div class=\"form-group\">");
        out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");
        out.println("</div>");
        out.println("</div>");
        out.println("</form>");

        out.println("</div>");
        out.println("</div>");

        if (request.getAttribute("ACCESSHISTORY") != null) {
            out.println("<div class=\"panel panel-default\">");
            out.println(
                    "<div class=\"panel-heading\"><h4><i class=\"fa fa-lg fa-clock-o\"></i> Document Class Access History</h4></div>");

            ArrayList<AuditLogRecord> accessHistory = (ArrayList<AuditLogRecord>) request
                    .getAttribute("ACCESSHISTORY");
            if (accessHistory.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>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
            } else {
                out.println("<div class=\"panel-body\">");
                out.println("There is no access history currently available for selected document class");
                out.println("</div>");
            }

            out.println("</div>");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:mobac.program.model.Atlas.java

public String getToolTip() {
    StringWriter sw = new StringWriter(1024);
    sw.write("<html>");
    sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_atlas_title"));
    sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_atlas_name", StringEscapeUtils.escapeHtml4(name)));
    sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_atlas_layer", layers.size()));
    sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_atlas_format", outputFormat.toString()));
    sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_max_tile", calculateTilesToDownload()));
    sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_area_start",
            Utilities.prettyPrintLatLon(getMaxLat(), true), Utilities.prettyPrintLatLon(getMinLon(), false)));
    sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_area_end",
            Utilities.prettyPrintLatLon(getMinLat(), true), Utilities.prettyPrintLatLon(getMaxLon(), false)));
    sw.write("</html>");
    return sw.toString();
}

From source file:demo.wseventing.CreateSubscriptionServlet.java

public String convertJAXBElementToStringAndEscapeHTML(Object o) throws JAXBException {
    JAXBContext jc = JAXBContext.newInstance(Subscribe.class.getPackage().getName());
    Marshaller m = jc.createMarshaller();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    m.marshal(o, baos);//from   w  ww  .j a v a 2 s.co m
    String unescaped = baos.toString();
    return StringEscapeUtils.escapeHtml4(unescaped);
}

From source file:models.Job.java

public String getMessages() {
    return StringEscapeUtils.escapeHtml4(this.messages);
}

From source file:edu.fullerton.jspWebUtils.PageItem.java

public String escape(String it) {
    return StringEscapeUtils.escapeHtml4(it);
}

From source file:com.technophobia.substeps.report.DetailedJsonBuilder.java

public JsonObject createBasicDetails(String nodeType, IExecutionNode node) {

    JsonObject thisNode = new JsonObject();

    thisNode.addProperty("nodetype", nodeType);
    thisNode.addProperty("filename", node.getFilename());
    thisNode.addProperty("result", node.getResult().getResult().toString());
    thisNode.addProperty("id", node.getId());
    thisNode.addProperty("emessage", getExceptionMessage(node));
    thisNode.addProperty("stacktrace", getStackTrace(node));

    thisNode.addProperty("runningDurationMillis", node.getResult().getRunningDuration());
    thisNode.addProperty("runningDurationString", convert(node.getResult().getRunningDuration()));

    String description = node.getDescription() == null ? null : node.getDescription().trim();
    String descriptionEscaped = replaceNewLines(StringEscapeUtils.escapeHtml4(description));

    thisNode.addProperty("description", descriptionEscaped);

    return thisNode;
}