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: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\">×</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(" <i class=\"fa fa-flag fa-lg text-success\"></i>"); } else { out.println(" <i class=\"fa fa-flag fa-lg\"></i>"); } out.println(" "); out.println("Version Control"); if (documentClass.isRevisionControlEnabled()) { out.println(" <i class=\"fa fa-flag fa-lg text-success\"></i>"); } else { out.println(" <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(" ", " ")); index += length; } w.write("</span><br />\n"); newline = true; } if (!fragment) w.write(getXhtmlFooter()); w.flush(); w.close(); }