List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeHtml4
public static final String escapeHtml4(final String input)
Escapes the characters in a String using HTML entities.
For example:
"bread" & "butter"
"bread" & "butter"
.
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(); } }