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:net.doubledoordev.backend.server.FileManager.java

public String getFileContents() throws IOException {
    switch (getExtension()) {
    case "json":
        return FileUtils.readFileToString(file);
    case "dat":
    case "dat_old":

        Tag tag = Helper.readRawNBT(file, true);
        if (tag == null)
            tag = Helper.readRawNBT(file, false);
        if (tag != null) {
            return JsonNBTHelper.parseNBT(tag).toString();
        } else {//ww  w  .  j a  va 2  s  .com
            return FileUtils.readFileToString(file);
        }
    case "jpg":
    case "png":
        return String.format("data:%s;base64,%s", MimeType.get(getExtension()),
                Base64.encodeBase64String(FileUtils.readFileToByteArray(file)));
    case "jar":
    case "zip":
    case "disabled":
    case "mca":
    case "mcr":
        return null;
    default:
        return StringEscapeUtils.escapeHtml4(FileUtils.readFileToString(file));
    }
}

From source file:baggage.hypertoolkit.html.Html.java

public static Tag submit(String value) {
    Tag input = input();/*from w w  w .  ja v  a 2  s.  c o m*/
    input.attr("type", "submit");
    input.attr("value", StringEscapeUtils.escapeHtml4(value));
    return input;
}

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

private void addDetailsForChildren(JsonObject json, List<? extends IExecutionNode> childNodes) {

    JsonArray children = new JsonArray();
    json.add("children", children);

    for (IExecutionNode childNode : childNodes) {

        JsonObject childObject = new JsonObject();
        childObject.addProperty("result", childNode.getResult().getResult().toString());
        childObject.addProperty("description", StringEscapeUtils.escapeHtml4(childNode.getDescription()));
        children.add(childObject);/*from w ww.  j av  a  2  s.c o m*/
    }
}

From source file:com.thejustdo.util.Utils.java

/**
 * Formats a string to avoid any injection exploit by escaping the special
 * characters./*  w  ww  .  j  a  va2  s .c o  m*/
 *
 * @param s String to be modified.
 * @return Modified string.
 */
public static String escapeString(String s) {
    String answer;
    answer = StringEscapeUtils.escapeCsv(s);
    answer = StringEscapeUtils.escapeEcmaScript(answer);
    answer = StringEscapeUtils.escapeHtml3(answer);
    answer = StringEscapeUtils.escapeHtml4(answer);
    answer = StringEscapeUtils.escapeJava(answer);
    answer = StringEscapeUtils.escapeXml(answer);
    return answer;
}

From source file:com.opendesign.vo.DesignWorkVO.java

public String getTags() {
    return StringEscapeUtils.escapeHtml4(tags);
}

From source file:elaborate.tag_analysis.oosm.tools.mapper.OOSMMapperApplication.java

private String exportEvaluatedBindingResult2HTML(EvaluatedObject root) throws Exception {
    EvaluatedObject obj = root;//from   w ww.  ja  v  a2 s  . co  m
    StringBuffer html = new StringBuffer();
    html.append("[");
    List values = obj.getRootValue();
    for (int i = 0; values != null && i < values.size(); i++) {
        if (i != 0) {
            html.append(",");
        }
        Object value = values.get(i);
        if (value != null) {
            if (value instanceof Node) {
                html.append(StringEscapeUtils.escapeHtml4(DOMTreeUtils.node2Text((Node) value)));
            } else {
                html.append(StringEscapeUtils.escapeHtml4("" + value));
            }
        }
    }
    html.append("]");
    html.append("<ul>");

    for (OOSMConstruct name : obj.getPropertyNames()) {
        List<EvaluatedObject> children = obj.getProperty(name);
        for (int i = 0; children != null && i < children.size(); i++) {
            EvaluatedObject child = children.get(i);
            if ((child.getRootValue() == null || child.getRootValue().isEmpty())
                    && (child.getPropertyNames() == null || child.getPropertyNames().isEmpty())) {
                //skip empty entry
                continue;
            }
            html.append("<li>");
            html.append(name.getName());
            html.append(":");
            html.append(this.exportEvaluatedBindingResult2HTML(child));
            html.append("</li>");
        }
    }
    html.append("</ul>");
    return html.toString();
}

From source file:com.brsanthu.dataexporter.DataWriter.java

protected void print(String value) {
    out.print(options.isEscapeHtml() ? StringEscapeUtils.escapeHtml4(value) : value);

    if (autoFlush) {
        out.flush();
    }
}

From source file:com.chiorichan.util.WebFunc.java

public static String escapeHTML(String l) {
    return StringEscapeUtils.escapeHtml4(l);
}

From source file:blog.BlogController.java

private void initializeRoutes() throws IOException {
    // this is the blog home page
    get(new FreemarkerBasedRoute("/", "blog_template.ftl") {
        @Override//from w w  w.  jav  a2  s.  c  om
        public void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {
            String username = sessionDAO.findUserNameBySessionId(getSessionCookie(request));

            List<Document> posts = blogPostDAO.findByDateDescending(10);
            SimpleHash root = new SimpleHash();

            root.put("myposts", posts);
            if (username != null) {
                root.put("username", username);
            }

            template.process(root, writer);
        }
    });

    // used to display actual blog post detail page
    get(new FreemarkerBasedRoute("/post/:permalink", "entry_template.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {
            String permalink = request.params(":permalink");

            System.out.println("/post: get " + permalink);

            Document post = blogPostDAO.findByPermalink(permalink);
            if (post == null) {
                response.redirect("/post_not_found");
            } else {
                // empty comment to hold new comment in form at bottom of blog entry detail page
                SimpleHash newComment = new SimpleHash();
                newComment.put("name", "");
                newComment.put("email", "");
                newComment.put("body", "");

                SimpleHash root = new SimpleHash();

                root.put("post", post);
                root.put("comments", newComment);

                template.process(root, writer);
            }
        }
    });

    // handle the signup post
    post(new FreemarkerBasedRoute("/signup", "signup.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {
            String email = request.queryParams("email");
            String username = request.queryParams("username");
            String password = request.queryParams("password");
            String verify = request.queryParams("verify");

            HashMap<String, String> root = new HashMap<String, String>();
            root.put("username", StringEscapeUtils.escapeHtml4(username));
            root.put("email", StringEscapeUtils.escapeHtml4(email));

            if (validateSignup(username, password, verify, email, root)) {
                // good user
                System.out.println("Signup: Creating user with: " + username + " " + password);
                if (!userDAO.addUser(username, password, email)) {
                    // duplicate user
                    root.put("username_error", "Username already in use, Please choose another");
                    template.process(root, writer);
                } else {
                    // good user, let's start a session
                    String sessionID = sessionDAO.startSession(username);
                    System.out.println("Session ID is" + sessionID);

                    response.raw().addCookie(new Cookie("session", sessionID));
                    response.redirect("/welcome");
                }
            } else {
                // bad signup
                System.out.println("User Registration did not validate");
                template.process(root, writer);
            }
        }
    });

    // present signup form for blog
    get(new FreemarkerBasedRoute("/signup", "signup.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {

            SimpleHash root = new SimpleHash();

            // initialize values for the form.
            root.put("username", "");
            root.put("password", "");
            root.put("email", "");
            root.put("password_error", "");
            root.put("username_error", "");
            root.put("email_error", "");
            root.put("verify_error", "");

            template.process(root, writer);
        }
    });

    get(new FreemarkerBasedRoute("/welcome", "welcome.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {

            String cookie = getSessionCookie(request);
            String username = sessionDAO.findUserNameBySessionId(cookie);

            if (username == null) {
                System.out.println("welcome() can't identify the user, redirecting to signup");
                response.redirect("/signup");

            } else {
                SimpleHash root = new SimpleHash();

                root.put("username", username);

                template.process(root, writer);
            }
        }
    });

    // will present the form used to process new blog posts
    get(new FreemarkerBasedRoute("/newpost", "newpost_template.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {

            // get cookie
            String username = sessionDAO.findUserNameBySessionId(getSessionCookie(request));

            if (username == null) {
                // looks like a bad request. user is not logged in
                response.redirect("/login");
            } else {
                SimpleHash root = new SimpleHash();
                root.put("username", username);

                template.process(root, writer);
            }
        }
    });

    // handle the new post submission
    post(new FreemarkerBasedRoute("/newpost", "newpost_template.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {

            String title = StringEscapeUtils.escapeHtml4(request.queryParams("subject"));
            String post = StringEscapeUtils.escapeHtml4(request.queryParams("body"));
            String tags = StringEscapeUtils.escapeHtml4(request.queryParams("tags"));

            String username = sessionDAO.findUserNameBySessionId(getSessionCookie(request));

            if (username == null) {
                response.redirect("/login"); // only logged in users can post to blog
            } else if (title.equals("") || post.equals("")) {
                // redisplay page with errors
                HashMap<String, String> root = new HashMap<String, String>();
                root.put("errors", "post must contain a title and blog entry.");
                root.put("subject", title);
                root.put("username", username);
                root.put("tags", tags);
                root.put("body", post);
                template.process(root, writer);
            } else {
                // extract tags
                ArrayList<String> tagsArray = extractTags(tags);

                // substitute some <p> for the paragraph breaks
                post = post.replaceAll("\\r?\\n", "<p>");

                String permalink = blogPostDAO.addPost(title, post, tagsArray, username);

                // now redirect to the blog permalink
                response.redirect("/post/" + permalink);
            }
        }
    });

    get(new FreemarkerBasedRoute("/welcome", "welcome.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {

            String cookie = getSessionCookie(request);
            String username = sessionDAO.findUserNameBySessionId(cookie);

            if (username == null) {
                System.out.println("welcome() can't identify the user, redirecting to signup");
                response.redirect("/signup");

            } else {
                SimpleHash root = new SimpleHash();

                root.put("username", username);

                template.process(root, writer);
            }
        }
    });

    // process a new comment
    post(new FreemarkerBasedRoute("/newcomment", "entry_template.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {
            String name = StringEscapeUtils.escapeHtml4(request.queryParams("commentName"));
            String email = StringEscapeUtils.escapeHtml4(request.queryParams("commentEmail"));
            String body = StringEscapeUtils.escapeHtml4(request.queryParams("commentBody"));
            String permalink = request.queryParams("permalink");

            Document post = blogPostDAO.findByPermalink(permalink);
            if (post == null) {
                response.redirect("/post_not_found");
            }
            // check that comment is good
            else if (name.equals("") || body.equals("")) {
                // bounce this back to the user for correction
                SimpleHash root = new SimpleHash();
                SimpleHash comment = new SimpleHash();

                comment.put("name", name);
                comment.put("email", email);
                comment.put("body", body);
                root.put("comments", comment);
                root.put("post", post);
                root.put("errors", "Post must contain your name and an actual comment");

                template.process(root, writer);
            } else {
                blogPostDAO.addPostComment(name, email, body, permalink);
                response.redirect("/post/" + permalink);
            }
        }
    });

    // present the login page
    get(new FreemarkerBasedRoute("/login", "login.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {
            SimpleHash root = new SimpleHash();

            root.put("username", "");
            root.put("login_error", "");

            template.process(root, writer);
        }
    });

    // process output coming from login form. On success redirect folks to the welcome page
    // on failure, just return an error and let them try again.
    post(new FreemarkerBasedRoute("/login", "login.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {

            String username = request.queryParams("username");
            String password = request.queryParams("password");

            System.out.println("Login: User submitted: " + username + "  " + password);

            Document user = userDAO.validateLogin(username, password);

            if (user != null) {

                // valid user, let's log them in
                String sessionID = sessionDAO.startSession(user.get("_id").toString());

                if (sessionID == null) {
                    response.redirect("/internal_error");
                } else {
                    // set the cookie for the user's browser
                    response.raw().addCookie(new Cookie("session", sessionID));

                    response.redirect("/welcome");
                }
            } else {
                SimpleHash root = new SimpleHash();

                root.put("username", StringEscapeUtils.escapeHtml4(username));
                root.put("password", "");
                root.put("login_error", "Invalid Login");
                template.process(root, writer);
            }
        }
    });

    // tells the user that the URL is dead
    get(new FreemarkerBasedRoute("/post_not_found", "post_not_found.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {
            SimpleHash root = new SimpleHash();
            template.process(root, writer);
        }
    });

    // allows the user to logout of the blog
    get(new FreemarkerBasedRoute("/logout", "signup.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {

            String sessionID = getSessionCookie(request);

            if (sessionID == null) {
                // no session to end
                response.redirect("/login");
            } else {
                // deletes from session table
                sessionDAO.endSession(sessionID);

                // this should delete the cookie
                Cookie c = getSessionCookieActual(request);
                c.setMaxAge(0);

                response.raw().addCookie(c);

                response.redirect("/login");
            }
        }
    });

    // used to process internal errors
    get(new FreemarkerBasedRoute("/internal_error", "error_template.ftl") {
        @Override
        protected void doHandle(Request request, Response response, Writer writer)
                throws IOException, TemplateException {
            SimpleHash root = new SimpleHash();

            root.put("error", "System has encountered an error.");
            template.process(root, writer);
        }
    });
}

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

@SuppressWarnings("unchecked")
private void printSummaryReport() throws Exception {
    printBreadCrumbs();/* ww  w . ja v  a  2s .c om*/
    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> Repository Content Summary</h4></div>");
        out.println("<div class=\"panel-body\">");

        out.println("<div class=\"row\">");

        out.println("<div class=\"col-lg-4\">");
        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\">");
        out.println("<div class=\"row\">");
        out.println("<div class=\"col-xs-4\">");
        out.println("<i class=\"fa fa-folder-open fa-3x\"></i>");
        out.println("</div>");
        out.println("<div class=\"col-xs-8 text-right\">");
        out.println("<h3>" + request.getAttribute("DOCUMENT_CLASSES") + "</h3>");
        out.println("<p >Document Classes</p>");
        out.println("</div>");
        out.println("</div>");//row
        out.println("</div>");//panel-heading
        out.println("</div>");//panel
        out.println("</div>");//col-lg-4

        out.println("<div class=\"col-lg-4\">");
        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("<i class=\"fa fa-file fa-3x\"></i>");
        out.println("</div>");
        out.println("<div class=\"col-xs-6 text-right\">");
        out.println("<h3>" + request.getAttribute("DOCUMENTS") + "</h3>");
        out.println("<p >Documents</p>");
        out.println("</div>");
        out.println("</div>");//row
        out.println("</div>");//panel-heading
        out.println("</div>");//panel
        out.println("</div>");//col-lg-4

        out.println("<div class=\"col-lg-4\">");
        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("<i class=\"fa fa-user fa-3x\"></i>");
        out.println("</div>");
        out.println("<div class=\"col-xs-6 text-right\">");
        out.println("<h3>" + request.getAttribute("USERS") + "</h3>");
        out.println("<p >Users</p>");
        out.println("</div>");
        out.println("</div>");//row
        out.println("</div>");//panel-heading
        out.println("</div>");//panel
        out.println("</div>");//col-lg-4

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

        ArrayList<DocumentClass> documentClasses = (ArrayList<DocumentClass>) request
                .getAttribute("DOCUMENTCLASSLIST");
        if (documentClasses.size() > 0) {
            //charts rendering starts here
            out.println("<div class=\"panel panel-default\">");
            out.println("<div class=\"panel-heading\">");
            out.println("<i class=\"fa fa-pie-chart fa-lg\"></i> Charts");
            out.println("</div>");
            out.println("<div class=\"panel-body\">");
            out.println("<div class=\"row\">");
            out.println("<div class=\"col-sm-6 text-center\">");
            out.println("<h3>Documents : " + request.getAttribute("DOCUMENTS") + "</h3>");
            out.println("<div id=\"classchart\" style=\"height:280px;\">");
            out.println("<script>");
            out.println("new Morris.Donut({");
            out.println("  element: 'classchart',");
            out.println("  data: [");

            for (DocumentClass documentClass : documentClasses) {
                int documentCount = documentClass.getActiveDocuments();
                out.println("    { label: \"" + StringEscapeUtils.escapeHtml4(documentClass.getClassName())
                        + "\", value: " + documentCount + " },");
            }
            out.println("  ],");
            out.println("});");
            out.println("</script>");
            out.println("</div>");
            out.println("</div>");//col-sm-6

            double totalSize = (Double) request.getAttribute("TOTALSIZE");
            out.println("<div class=\"col-sm-6 text-center\">");
            out.println("<h3>Total Size : " + StringHelper.formatSizeText(totalSize) + "</h3>");
            out.println("<div id=\"sizechart\" style=\"height:280px;\">");
            out.println("<script>");
            out.println("new Morris.Donut({");
            out.println("  element: 'sizechart',");
            out.println("  data: [");

            for (DocumentClass documentClass : documentClasses) {
                double documentSize = (Double) request.getAttribute(documentClass.getClassName() + "_SIZE");
                out.println("{ label: \"" + StringEscapeUtils.escapeHtml4(documentClass.getClassName())
                        + "\", value: " + documentSize + " },");
            }
            out.println("  ], " + " formatter : function (y, data) { " + " var result = '';"
                    + " if(y > 1024) { result = parseFloat(y/1024).toFixed(1)+ ' KB'} "
                    + " if(y > 1048576) { result = parseFloat(y/1048576).toFixed(1)+' MB'} "
                    + " if(y > 1073741824) { result = parseFloat(y/1073741824).toFixed(1)+' GB'} "
                    + "return result } ");
            out.println("});");
            out.println("</script>");
            out.println("</div>");
            out.println("</div>");//col-sm-6
            out.println("</div>");//row

            if (documentClasses.size() > 0) {
                out.println("<div class=\"text-center\">");
                out.println("<div id=\"linechart\" style=\"height:280px;\">");
                out.println("<script>");
                out.println("new Morris.Line({");
                out.println("  element: 'linechart',");
                out.println("  data: [");
                LinkedHashMap<String, Integer> chartValues = (LinkedHashMap<String, Integer>) request
                        .getAttribute(documentClasses.get(0).getClassName() + "_CHARTVALUES");

                for (String month : chartValues.keySet()) {
                    out.print("{y : '" + month + "'");
                    for (DocumentClass documentClass : documentClasses) {
                        chartValues = (LinkedHashMap<String, Integer>) request
                                .getAttribute(documentClass.getClassName() + "_CHARTVALUES");
                        out.print(", c" + documentClass.getClassId() + " : " + chartValues.get(month));
                    }
                    out.println("},");
                }
                out.println("  ],");
                out.println("   xkey: 'y',");
                out.print(" ykeys: [");
                for (DocumentClass documentClass : documentClasses) {
                    out.print("'c" + documentClass.getClassId() + "',");
                }
                out.println("],");
                out.println(" labels: [");
                for (DocumentClass documentClass : documentClasses) {
                    out.print("'" + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "',");
                }
                out.println("]");
                out.println("});");
                out.println("</script>");
                out.println("</div>");//line-chart
                out.println("</div>");//
            }

            out.println("</div>");//panel-body
            out.println("</div>");//panel
        }
        //charts rendering ends here

        out.println("<div class=\"panel  panel-default\">");
        out.println("<div class=\"panel-heading\">");
        out.println("<i class=\"fa fa-folder-open fa-lg\"></i> Document Classes");
        out.println("</div>");
        ArrayList<DocumentClass> documentClassList = (ArrayList<DocumentClass>) request
                .getAttribute("DOCUMENTCLASSLIST");
        if (documentClassList.size() > 0) {
            out.println("<div class=\"table-responsive\">");
            out.println("<table class=\"table table-condensed table-stripped\">");
            out.println("<thead><tr>");
            out.println("<th>Document Class</th>");
            out.println("<th class=\"text-center\">Documents</th>");
            out.println("<th class=\"text-right\">Total Size</th></tr></thead>");
            out.println("<tbody>");
            for (DocumentClass documentClass : documentClassList) {
                int documentCount = documentClass.getActiveDocuments();
                double documentSize = (Double) request.getAttribute(documentClass.getClassName() + "_SIZE");
                String ownerName = (String) request.getAttribute(documentClass.getClassName() + "_OWNER");
                out.println("<tr>");
                out.println("<td style=\"width:80%;\">");
                out.println("<h4 class=\"text-danger\">"
                        + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</h4>");
                out.println(
                        "<h5>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</h5>");
                out.println("<p>");
                out.println("<i>Created By " + ownerName);
                out.println(" , " + StringHelper.getFriendlyDateTime(documentClass.getCreated()) + "</i>");
                out.println("</p>");
                out.println("</td>");

                out.println("<td style=\"width:10%;\" class=\"text-center\">");
                out.println("<h4>" + documentCount + "</h4>");
                out.println("</td>");

                out.println("<td class=\"text-right\">");
                out.println("<h4>" + StringHelper.formatSizeText(documentSize) + "</h4>");
                out.println("</td>");
                out.println("</tr>");//row

            } // for
            out.println("</tbody>");
            out.println("</table>");
            out.println("</div>");
        } else {
            out.println("<div class=\"panel-body\">"); //panel
            out.println("No document class found");
            out.println("</div>"); //panel-body
        }
        out.println("</div>"); //panel

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

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