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.WebView.java

public void printInfoDismissable(String message) throws Exception {
    out.println(/*from  w w  w.j  a va2s.  co  m*/
            "<div class=\"alert alert-info alert-dismissable\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;</button>"
                    + StringEscapeUtils.escapeHtml4(message) + "</div>");
}

From source file:com.coul.core.control.action.BaseController.java

/**
 * ??/*from  ww  w  . j a v  a  2 s.  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) {
            //setValue(DateUtils(text));
        }
    });
}

From source file:controller.AppController.java

@RequestMapping(value = "/genre", method = RequestMethod.GET)
public @ResponseBody String getAllGenres() {
    DBHelper helper = DBHelper.getInstance();
    String genres = StringEscapeUtils.escapeHtml4(helper.getAllGenres());
    return genres;
}

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

@SuppressWarnings("unchecked")
private void printDocumentClasses() throws Exception {
    printBreadCrumbs();/*w  w w  . j  a  v  a  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-folder-open\"></i> Document Classes</h4></div>");

        ArrayList<DocumentClass> documentClassList = (ArrayList<DocumentClass>) request
                .getAttribute("DOCUMENTCLASSLIST");
        if (documentClassList.size() > 0) {
            out.println("<ul class=\"list-group\">");
            for (DocumentClass documentClass : documentClassList) {
                ACL acl = (ACL) request.getAttribute(documentClass.getClassName() + "_ACL");

                out.println("<li class=\"list-group-item\">");
                out.println("<div class=\"row\">");

                out.println("<div class=\"col-sm-9 col-xs-12\">");
                out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId()
                        + "\"  class=\"text-danger\">");
                out.println("<h4>" + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</h4>");
                out.println("</a>");
                out.println(
                        "<h5>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</h5>");

                out.println("<p><h6>");
                out.println("<a href=\"/console/searchdocumentclass?classid=" + documentClass.getClassId()
                        + "\">Search</a>");
                if (acl.canCreate()) {
                    out.println(" | <a href=\"/console/newdocument?classid=" + documentClass.getClassId()
                            + "\">Add Document</a>");
                    out.println(" | <a href=\"/console/bulkupload?classid=" + documentClass.getClassId()
                            + "\">Bulk Upload</a>");
                }
                out.println(" | <a href=\"" + HTTPConstants.BASEURL + "/console/subscriptions?classid="
                        + documentClass.getClassId() + "\">Manage Subscriptions</a>");
                out.println(" | <a href=\"/console/documentclassproperties?classid="
                        + documentClass.getClassId()
                        + "\" data-toggle=\"modal\" data-target=\"#documentClassPropertiesModal\">Properties</a>");
                out.println("</h6></p>");
                out.println("</div>");

                Calendar cal = Calendar.getInstance();
                java.sql.Date to = new java.sql.Date(cal.getTimeInMillis());
                String toDate = StringHelper.formatDate(to, "dd-MMM-yyyy").toUpperCase();

                cal = Calendar.getInstance();
                cal.add(Calendar.DAY_OF_MONTH, 1);
                cal.add(Calendar.DAY_OF_MONTH, -7);
                java.sql.Date from = new java.sql.Date(cal.getTimeInMillis());
                String fromDate = StringHelper.formatDate(from, "dd-MMM-yyyy").toUpperCase();

                int weekCount = (Integer) request.getAttribute(documentClass.getClassName() + "_WEEK_COUNT");

                out.println("<div class=\"col-sm-1 col-xs-4 text-right\">");
                out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId()
                        + "&fromDate=" + fromDate + "&toDate=" + toDate
                        + "\"  title=\"New Documents\" class=\"text-info\">");
                out.println("<h3 class=\"odometer weekdocs" + documentClass.getClassId() + "\">0</h3>");
                out.println("<h6>New Documents</h6></a>");
                out.println("</div>");
                if (weekCount > 0) {
                    out.println("<script>setTimeout(function(){$('.weekdocs" + documentClass.getClassId()
                            + "').html('" + weekCount + "');},1000);</script>");
                }

                cal = Calendar.getInstance();
                cal.add(Calendar.DAY_OF_MONTH, documentClass.getExpiryNotificationPeriod());
                from = new java.sql.Date(cal.getTimeInMillis());
                fromDate = StringHelper.formatDate(from, "dd-MMM-yyyy").toUpperCase();
                int expiringDocuments = (Integer) request
                        .getAttribute(documentClass.getClassName() + "_EXPIRY_COUNT");

                out.println("<div class=\"col-sm-1  col-xs-4 text-right\">");
                out.println("<a href=\"/console/opendocumentclass?fromExpiryDate=" + toDate + "&toExpiryDate="
                        + fromDate + "&classid=" + documentClass.getClassId()
                        + "\" class=\"text-danger\"  title=\"Expiring Documents\">");
                out.println("<h3 class=\"odometer expdocs" + documentClass.getClassId() + "\">0</h3>");
                out.println("<h6>Expiring Documents</h6></a>");
                out.println("</div>");
                if (expiringDocuments > 0) {
                    out.println("<script>setTimeout(function(){$('.expdocs" + documentClass.getClassId()
                            + "').html('" + expiringDocuments + "');},1000);</script>");
                }

                int documentCount = documentClass.getActiveDocuments();
                out.println("<div class=\"col-sm-1 col-xs-4 text-right\">");
                out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId()
                        + "\" title=\"Total Documents\" class=\"text-success\">");
                out.println("<h3 class=\"odometer totaldocs" + documentClass.getClassId() + "\">0</h3>");
                out.println("<h6>Total Documents</h6></a>");
                out.println("</div>");
                if (documentCount > 0) {
                    out.println("<script>setTimeout(function(){$('.totaldocs" + documentClass.getClassId()
                            + "').html('" + documentCount + "');},1000);</script>");
                }

                out.println("</div>");//row
                out.println("</li>");//list-group-item

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

            out.println("<div class=\"panel-body\">");
            generatePagination("/console/documentclasses");
            out.println("</div>");//panel-body
        } else {
            out.println("<div class=\"panel-body\">");
            out.println("There are no Document Classes available");
            out.println("</div>");//panel-body
        }

        out.println("<div class=\"well well-sm text-right\">");
        out.println("Time taken to retreive results : <i>" + request.getAttribute("EXECUTIONTIME")
                + " seconds</i>");
        out.println("</div>");

        out.println("</div>"); //panel
        printModal("documentClassPropertiesModal");
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:com.cognifide.aet.job.common.comparators.source.diff.DiffParser.java

protected ResultDelta processDelta(Delta delta) {
    String originalLines = StringUtils.join(delta.getOriginal().getLines(), NEW_LINE);
    String revisedLines = StringUtils.join(delta.getRevised().getLines(), NEW_LINE);
    String originalChunkHtml;//from  w w w  . ja  v a  2s  .c  o m
    String revisedChunkHtml;

    if (Delta.TYPE.CHANGE.equals(delta.getType())) {
        LinkedList<Diff> diffList = diffMatchPatch.diff_main(originalLines, revisedLines);
        diffMatchPatch.diff_cleanupSemantic(diffList);

        LinkedList<Diff> originalDiffList = Lists.newLinkedList();
        LinkedList<Diff> revisedDiffList = Lists.newLinkedList();

        for (Diff diff : diffList) {
            switch (diff.operation) {
            case DELETE:
                originalDiffList.add(diff);
                break;
            case EQUAL:
                originalDiffList.add(diff);
                revisedDiffList.add(diff);
                break;
            case INSERT:
                revisedDiffList.add(diff);
                break;
            default:
                break;
            }
        }
        originalChunkHtml = diffMatchPatch.diff_prettyHtml(originalDiffList);
        revisedChunkHtml = diffMatchPatch.diff_prettyHtml(revisedDiffList);
    } else {
        originalChunkHtml = StringEscapeUtils.escapeHtml4(originalLines);
        revisedChunkHtml = StringEscapeUtils.escapeHtml4(revisedLines);
    }
    return buildDelta(originalChunkHtml, revisedChunkHtml, delta);
}

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

@SuppressWarnings("unchecked")
private void printDocumentClasses() throws Exception {
    printBreadCrumbs();/*www .j  a  va2 s. co  m*/

    out.println("<div class=\"panel panel-default\">");
    out.println("<div class=\"panel-heading\">");
    out.println("<div class=\"row\">");
    out.println("<div class=\"col-xs-6\">");
    out.println("<h4><i class=\"fa fa-folder-open fa-lg\"></i> Manage Document Classes</h4>");
    out.println("</div>");
    out.println("<div class=\"col-xs-6 text-right\">");
    out.println("<h4><a href=\"/cpanel/newdocumentclass\">Add Document Class</a></h4>");
    out.println("</div>");
    out.println("</div>");
    out.println("</div>");
    out.println("<div class=\"panel-body\">");
    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 {
        ArrayList<DocumentClass> documentClassList = (ArrayList<DocumentClass>) request
                .getAttribute("CLASSLIST");
        if (documentClassList.size() > 0) {
            int count = 0;
            out.println("<div class=\"row\">");
            for (DocumentClass documentClass : documentClassList) {
                count++;
                out.println("<div class=\"col-sm-4\">");
                out.println("<div class=\"panel panel-default\">");
                out.println("<div class=\"panel-body\">");
                out.println("<h4 class=\"text-danger\">"
                        + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</h4>");
                out.println(
                        "<h5>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</h5>");
                out.println("<p>");
                out.println("Active ");
                if (documentClass.isVisible()) {
                    out.println("&nbsp;&nbsp; <i class=\"fa fa-flag fa-lg text-success\"></i>");
                } else {
                    out.println("&nbsp;&nbsp; <i class=\"fa fa-flag fa-lg\"></i>");
                }
                out.println("&nbsp;&nbsp;");
                out.println("Version Control");
                if (documentClass.isRevisionControlEnabled()) {
                    out.println("&nbsp;&nbsp; <i class=\"fa fa-flag fa-lg text-success\"></i>");
                } else {
                    out.println("&nbsp;&nbsp; <i class=\"fa fa-flag fa-lg\"></i>");
                }
                out.println("</p>");

                out.println("</div>"); //panel-body
                out.println("<div class=\"panel-footer\">");
                out.println("<a href=\"" + HTTPConstants.BASEURL + "/cpanel/editdocumentclass?classid="
                        + documentClass.getClassId() + "\">Edit</a>");
                out.println(" | <a href=\"" + HTTPConstants.BASEURL + "/cpanel/deletedocumentclass?classid="
                        + documentClass.getClassId()
                        + "\"  title=\"Are you sure, you want to permanently delete this Document Class?\" class=\"confirm\">Delete</a>");
                out.println(" | <a href=\"" + HTTPConstants.BASEURL + "/cpanel/classindexes?classid="
                        + documentClass.getClassId() + "\" title=\"Manage Indexes\">Manage Indexes</a>");
                out.println(" | <a href=\"" + HTTPConstants.BASEURL + "/cpanel/permissions?classid="
                        + documentClass.getClassId()
                        + "\" title=\"Manage Permissions\">Manage Permissions</a>");
                out.println("</div>"); //panel-footer
                out.println("</div>"); //panel
                out.println("</div>");//col-sm-4

                if (count % 3 == 0) {
                    out.println("</div><div class=\"row\">");//row
                }
            } // for
            out.println("</div>");
        } else {
            out.println("Currently there are no document classes available in the system.");
        }
        out.println("</div>");//panel-body
        out.println("</div>");//panel
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:com.esri.gpt.agp.ags.Ags2AgpCopy.java

/**
 * Executes copy action./*from w  w w . j a v a2s  .c o m*/
 * @throws Exception if anything fails
 */
public void copy() throws Exception {
    LOGGER.log(Level.INFO, "Starting synchronization from ArcGIS Server "
            + StringEscapeUtils.escapeHtml4(Val.stripControls(source.getRestUrl())) + " into Portal for ArcGIS "
            + StringEscapeUtils.escapeHtml4(Val.stripControls(destination.getConnection().getHost())));
    RequestContext requestContext = RequestContext.extract(null);
    try {

        ArcGISQueryBuilder qb = new ArcGISQueryBuilder(
                new DefaultIterationContext(readBots(source.getRobotsTxtMode(), source.getRestUrl())) {
                    @Override
                    public void onIterationException(Exception ex) {
                        LOGGER.log(Level.SEVERE, "Error iterating through AGS resources.", ex);
                    }
                }, source);

        Query newQuery = qb.newQuery(new CommonCriteria());
        Result result = newQuery.execute();

        this.destination.getConnection().generateToken();

        Iterable<IServiceInfoProvider> records = new ServiceInfoProviderAdapter(
                new FlatResourcesAdapter(result.getResources()));
        for (IServiceInfoProvider r : records) {
            if (!doContinue()) {
                break;
            }
            ServiceInfo serviceInfo = r.getServiceInfo();
            AgpItem agpItem = createAgpItem(serviceInfo);
            if (agpItem != null) {
                syncItem(agpItem);
            }
        }

    } finally {
        requestContext.onExecutionPhaseCompleted();
        LOGGER.log(Level.INFO, "Completed synchronization from ArcGIS Server "
                + StringEscapeUtils.escapeHtml4(Val.stripControls(source.getRestUrl()))
                + " into Portal for ArcGIS "
                + StringEscapeUtils.escapeHtml4(Val.stripControls(destination.getConnection().getHost())));
    }
}

From source file:com.blackducksoftware.integration.hub.jenkins.action.HubReportAction.java

public String htmlEscape(String valueToEscape) {
    if (StringUtils.isBlank(valueToEscape)) {
        return null;
    }//  w  ww.  j a va 2  s  .  co m
    return StringEscapeUtils.escapeHtml4(valueToEscape);
}

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

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

    out.println("<div class=\"panel panel-default\">");
    out.println("<div class=\"panel-heading\">");
    out.println("<div class=\"row\">");
    out.println("<div class=\"col-xs-6\">");
    out.println("<h4><i class=\"fa fa-user fa-lg \"></i> Manage Users</h4>");
    out.println("</div>");
    out.println("<div class=\"col-xs-6 text-right\">");
    out.println("<h4><a href=\"/cpanel/newuser\">Add User</a></h4>");
    out.println("</div>");
    out.println("</div>");
    out.println("</div>");
    out.println("<div class=\"panel-body\">");

    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 {
        ArrayList<User> userList = (ArrayList<User>) request.getAttribute("USERLIST");
        int count = 0;
        if (userList.size() > 0) {
            out.println("<div class=\"row\">");
            for (User user : userList) {
                count++;
                out.println("<div class=\"col-sm-3\">");
                out.println("<div class=\"panel panel-default\">");
                out.println("<div class=\"panel-body\">");
                out.println("<h4>");
                out.println(user.getUserName());
                if (user.isLoggedIn()) {
                    out.println("<i class=\"fa fa-check text-success\"></i> ");
                }
                out.println("</h4>");
                out.println("<h5>" + StringEscapeUtils.escapeHtml4(user.getRealName()) + "</h5>");
                out.println(
                        "<p><i>Email ID :" + StringEscapeUtils.escapeHtml4(user.getUserEmail()) + "</i></p>");
                out.println("</div>"); //panel-body
                out.println("<div class=\"panel-footer\">");
                out.println("<a href=\"" + HTTPConstants.BASEURL + "/cpanel/edituser?userid=" + user.getUserId()
                        + "\">Edit</a>");
                out.println(" | <a href=\"" + HTTPConstants.BASEURL + "/cpanel/changeuserpassword?userid="
                        + user.getUserId()
                        + "\"  title=\"Change Password\" data-toggle=\"modal\" data-target=\"#changePasswordModal\">Change Password</a>");
                if (user.getUserId() != 1 && !user.isLoggedIn()
                        && loggedInUser.getUserId() != user.getUserId()) {
                    out.println(" | <a href=\"" + HTTPConstants.BASEURL + "/cpanel/deleteuser?userid="
                            + user.getUserId()
                            + "\"  title=\"Are you sure, you want to delete this user?\" class=\"confirm\">Delete</a>");
                }
                out.println("</div>"); //panel-footer

                out.println("</div>"); //panel
                out.println("</div>");//col-lg-4

                if (count % 4 == 0) {
                    out.println("</div><div class=\"row\">");//row
                }
            } // for
            out.println("</div>");
            printModal("changePasswordModal");
        } else {
            out.println("No users");
        }

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

From source file:com.uwyn.jhighlight.renderer.XhtmlRenderer.java

/**
 * Transforms source code that's provided through an
 * <code>InputStream</code> to highlighted syntax in XHTML and writes it
 * back to an <code>OutputStream</code>.
 * <p>If the highlighting has to become a fragment, no CSS styles will be
 * generated./* w w  w .j  av  a2s. c o  m*/
 * <p>For complete documents, there's a collection of default styles that
 * will be included. It's possible to override these by changing the
 * provided <code>jhighlight.properties</code> file. It's best to look at
 * this file in the JHighlight archive and modify the styles that are
 * there already.
 *
 * @param name     The name of the source file.
 * @param in       The input stream that provides the source code that needs to
 *                 be transformed.
 * @param out      The output stream to which to resulting XHTML should be
 *                 written.
 * @param encoding The encoding that will be used to read and write the
 *                 text.
 * @param fragment <code>true</code> if the generated XHTML should be a
 *                 fragment; or <code>false</code> if it should be a complete page
 * @see #highlight(String, String, String, boolean)
 * @since 1.0
 */
@Override
public void highlight(String name, InputStream in, OutputStream out, String encoding, boolean fragment)
        throws IOException {
    ExplicitStateHighlighter highlighter = getHighlighter();

    Reader isr;
    Writer osw;
    if (null == encoding) {
        isr = new InputStreamReader(in);
        osw = new OutputStreamWriter(out);
    } else {
        isr = new InputStreamReader(in, encoding);
        osw = new OutputStreamWriter(out, encoding);
    }

    BufferedReader r = new BufferedReader(isr);
    BufferedWriter w = new BufferedWriter(osw);

    if (fragment) {
        w.write(getXhtmlHeaderFragment(name));
    } else {
        w.write(getXhtmlHeader(name));
    }

    String line;
    String token;
    int length;
    int style;
    String css_class;
    int previous_style = -1;
    boolean newline = false;
    while ((line = r.readLine()) != null) {
        line += "\n";
        line = StringUtils.convertTabsToSpaces(line, 4);

        // should be optimized by reusing a custom LineReader class
        Reader lineReader = new StringReader(line);
        highlighter.setReader(lineReader);
        int index = 0;
        while (index < line.length()) {
            style = highlighter.getNextToken();
            length = highlighter.getTokenLength();
            token = line.substring(index, index + length);

            if (style != previous_style || newline) {
                css_class = getCssClass(style);

                if (css_class != null) {
                    if (previous_style != -1 && !newline) {
                        w.write("</span>");
                    }
                    w.write("<span class=\"" + css_class + "\">");

                    previous_style = style;
                }
            }
            newline = false;
            w.write(StringEscapeUtils.escapeHtml4(token.replace("\n", "")).replace(" ", "&nbsp;"));

            index += length;
        }

        w.write("</span><br />\n");
        newline = true;
    }

    if (!fragment)
        w.write(getXhtmlFooter());

    w.flush();
    w.close();
}