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.denimgroup.threadfix.importer.impl.upload.AppScanEnterpriseChannelImporter.java
/** * This is added so we can use retrieveByName on the AppScan vulnerability mappings. */// w ww . java2 s .co m @Override protected ChannelVulnerability getChannelVulnerability(String code) { if (channelType == null || code == null || channelVulnerabilityDao == null) return null; if (channelVulnerabilityMap == null) initializeMaps(); if (channelVulnerabilityMap == null) return null; if (channelVulnerabilityMap.containsKey(code)) { return channelVulnerabilityMap.get(code); } else { ChannelVulnerability vuln = channelVulnerabilityDao.retrieveByName(channelType, code); if (vuln == null) { if (channelType != null) log.warn("A " + channelType.getName() + " channel vulnerability with code " + StringEscapeUtils.escapeHtml4(code) + " was requested but not found."); return null; } else { if (channelVulnerabilityDao.hasMappings(vuln.getId())) { log.info("The " + channelType.getName() + " channel vulnerability with code " + StringEscapeUtils.escapeHtml4(code) + " has no generic mapping."); } } channelVulnerabilityMap.put(code, vuln); return vuln; } }
From source file:com.primeleaf.krystal.web.view.console.RevisionHistoryView.java
@SuppressWarnings("unchecked") private void printRevisionHistory() throws Exception { try {/*from w w w . j av a 2s. c om*/ ArrayList<RevisionRecord> revisionHistory = (ArrayList<RevisionRecord>) request .getAttribute("REVISIONHISTORY"); out.println("<div class=\"modal-header\">"); out.println( "<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">×</button>"); out.println( "<h4 class=\"modal-title\" id=\"myModalLabel\"><i class=\"fa fa-clock-o fa-lg\"></i> Revision History</h4>"); out.println("</div>"); out.println("<div class=\"modal-body\">"); if (revisionHistory.size() > 0) { out.println("<div class=\"table-responsive\">"); out.println("<table class=\"table table-condensed table-striped\">"); out.println("<thead>"); out.println("<tr>"); out.println("<th class=\"text-center\">Revision ID</th>"); out.println("<th>Action</th>"); out.println("<th>User</th>"); out.println("<th>Date Time</th>"); out.println("<th> </th>"); out.println("</tr>"); out.println("</thead>"); out.println("<tbody>"); for (RevisionRecord revisionRecord : revisionHistory) { out.println("<tr>"); out.println("<td class=\"text-center\">" + revisionRecord.getRevisionId() + "</td>"); out.println("<td>" + revisionRecord.getUserAction() + "</td>"); out.println("<td>" + StringEscapeUtils.escapeHtml4(revisionRecord.getUserName()) + "</td>"); out.println("<td>" + StringHelper.formatDate(revisionRecord.getDateTime()) + "</td>"); out.println( "<td style=\"width:150px;\" class=\"text-center\"><a href=\"/console/viewdocument?documentid=" + revisionRecord.getDocumentId() + "&revisionid=" + revisionRecord.getRevisionId() + "\" target=\"_new\">" + "View Document" + "</a></td>"); out.println("</tr>"); } out.println("</tbody>"); out.println("</table>"); out.println("</div>");//table-responsive } else { printInfo("There is no revision history available for selected document"); } out.println("</div>");//modal-body out.println("<div class=\"modal-footer\">"); out.println( "<button type=\"button\" class=\"btn btn-sm btn-default\" data-dismiss=\"modal\">Close</button>"); out.println("</div>"); } catch (Exception ex) { ex.printStackTrace(); } }
From source file:com.silverware.ipdswizzler.EvernoteExporter.java
private void printContentAsHtml(PrintWriter printWriter, String content) { BufferedReader reader = new BufferedReader(new StringReader(content)); try {/*w w w . j a v a2 s.com*/ for (String line = reader.readLine(); line != null; line = reader.readLine()) { printWriter.print(StringEscapeUtils.escapeHtml4(line)); printWriter.print("<p/>"); } } catch (IOException e) { // FIXME(ssilver): Do something with this. return; } }
From source file:controller.AppController.java
@RequestMapping(value = "/pays", method = RequestMethod.GET) public @ResponseBody String getAllPays() { DBHelper helper = DBHelper.getInstance(); String pays = StringEscapeUtils.escapeHtml4(helper.getAllPays()); return pays;/* w w w . j av a 2 s .c om*/ }
From source file:com.bunjlabs.fuga.templates.TemplateApi.java
/** * * @param args Input arguments// w w w. j av a 2 s .c o m * @return Produced string */ public String escape(Object... args) { StringBuilder sb = new StringBuilder(); for (Object arg : args) { if (arg != null) { sb.append(arg); } } return StringEscapeUtils.escapeHtml4(sb.toString()); }
From source file:com.primeleaf.krystal.web.view.WebView.java
public void printSuccessDismissable(String message) throws Exception { out.println(/*w w w . ja v a 2s.c o m*/ "<div class=\"alert alert-success alert-dismissable\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>" + StringEscapeUtils.escapeHtml4(message) + "</div>"); }
From source file:com.geemvc.taglib.html.MessageTagSupport.java
@Override public void doTag() throws JspException { if (locale != null && (lang != null || country != null)) throw new JspException( "You can only set one of of either 'locale' or a 'language/country' combination."); if (lang != null && country != null) locale = new Locale(lang, country); else if (lang != null) locale = new Locale(lang); String label = null;//w ww. j a va 2 s . c om // Handle string keys normally. if (key instanceof String) { label = messageResolver.resolve((String) key, locale, requestContext(), true); } else if (key.getClass().isEnum()) { // Attempt to resolve <enun-fqn>.<enum-value>. label = messageResolver.resolve( new StringBuilder(key.getClass().getName()).append(Char.DOT).append(key).toString(), requestContext(), true); // Attempt to resolve <enun-simple-name>.<enum-value>. if (label == null) label = messageResolver.resolve( new StringBuilder(key.getClass().getSimpleName()).append(Char.DOT).append(key).toString(), requestContext(), true); } else if (key instanceof Boolean) { // Attempt to resolve Boolean.true or Boolean.false. label = messageResolver.resolve(new StringBuilder(Boolean.class.getSimpleName()).append(Char.DOT) .append(String.valueOf(key).toLowerCase()).toString(), requestContext(), true); } else { throw new JspException("The type '" + key.getClass().getName() + "' cannot be used as a message key in MessageTagSupport. Only the types String, Boolean or enums are supported."); } if (label != null) { if (escapeHTML) label = StringEscapeUtils.escapeHtml4(label); if (escapeJavascript) label = StringEscapeUtils.escapeEcmaScript(label); if (escapeJson) label = StringEscapeUtils.escapeJson(label); if (unescapeHTML) label = StringEscapeUtils.unescapeHtml4(label); if (unescapeJavascript) label = StringEscapeUtils.unescapeEcmaScript(label); if (unescapeJson) label = StringEscapeUtils.unescapeJson(label); } if (label == null) { label = getBodyContent(); if (label == null) label = String.format("???%s???", key); } // Deal with parameters. if (label != null) { List<Object> params = messageParameters(); if (params != null && !params.isEmpty()) label = MessageFormat.format(label, params.toArray()); } if (!Str.isEmpty(var)) { jspContext.setAttribute(var, label, scope()); } else { try { jspContext.getOut().write(label); } catch (IOException e) { throw new JspException(e); } } }
From source file:com.primeleaf.krystal.web.view.console.AccessHistoryView.java
@SuppressWarnings("unchecked") private void printAccessHistory() throws Exception { try {//w w w. j a v a 2 s .c om ArrayList<AuditLogRecord> accessHistory = (ArrayList<AuditLogRecord>) request .getAttribute("ACCESSHISTORY"); if (accessHistory.size() > 0) { out.println("<div class=\"panel panel-default\">"); out.println( "<div class=\"panel-heading\"><h4><i class=\"fa fa-clock-o fa-lg\"></i> Access History</h4></div>"); out.println("<div class=\"table-responsive\">"); out.println("<table class=\"table table-condensed table-striped\">"); out.println("<thead>"); out.println("<tr>"); out.println("<th>Action</th>"); out.println("<th>User</th>"); out.println("<th>IP Address</th>"); out.println("<th>Action Date</th>"); out.println("<th>Type</th>"); out.println("<th>Parameters</th>"); out.println("<th>Comments</th>"); out.println("</tr>"); out.println("</thead>"); out.println("<tbody>"); for (AuditLogRecord accessRecord : accessHistory) { out.println("<tr>"); out.println("<td>" + accessRecord.getAction() + "</td>"); out.println("<td>" + accessRecord.getUserName() + "</td>"); out.println("<td>" + accessRecord.getIpAddress() + "</td>"); out.println("<td>" + StringHelper.formatDate(accessRecord.getActionDate()) + "</td>"); out.println("<td>" + accessRecord.getObjectDescription() + "</td>"); out.println("<td>" + accessRecord.getParameters() + "</td>"); out.println("<td>" + StringEscapeUtils.escapeHtml4(accessRecord.getComments()) + "</td>"); out.println("</tr>"); } out.println("</tbody>"); out.println("</table>"); out.println("</div>");//table-responsive out.println("</div>");//panel } else { printInfo("No access history available for selected document"); } } catch (Exception ex) { ex.printStackTrace(); } }
From source file:com.crushpaper.ResultsPaginator.java
/** Returns the HTML for the next link in pagination. */ private void getPreviousAndNextLinksForPagination(boolean includePreviousLink, boolean includeNextLink, RequestAndResponse requestAndResponse, StringBuilder result) { StringBuilder baseUrl = new StringBuilder(); baseUrl.append(StringEscapeUtils.escapeHtml4(requestAndResponse.getRequestURI())); int start = getStartForPagination(requestAndResponse) + getPageSizeForPagination(); boolean addedQuestionMark = false; java.util.Map<java.lang.String, java.lang.String[]> parameters = requestAndResponse.getParameterMap(); for (Map.Entry<String, String[]> entry : parameters.entrySet()) { String key = entry.getKey(); if (key == null || key.equals(startParameterNameForPagination()) || key.equals("time")) continue; for (String value : entry.getValue()) { if (!addedQuestionMark) { baseUrl.append("?"); addedQuestionMark = true; } else { baseUrl.append("&"); }/* w w w . j a va 2s . com*/ baseUrl.append(StringEscapeUtils.escapeHtml4(key)); baseUrl.append("="); baseUrl.append(StringEscapeUtils.escapeHtml4(value)); } } if (!addedQuestionMark) { baseUrl.append("?"); } else { baseUrl.append("&"); } baseUrl.append(startParameterNameForPagination()); baseUrl.append("="); result.append("<table width=\"100%\"><tr><td>"); if (includePreviousLink) { result.append("<a onclick=\"replacePaneForLink(event, '" + servletText.pageTitleGetPreviousPage() + "', true); return false;\" class=\"previousLink\" href=\""); result.append(baseUrl.toString()); result.append(start - getPageSizeForPagination() * 2); result.append("\">"); result.append(servletText.linkPrevious()); result.append("</a>"); } if (includeNextLink) { result.append("<a onclick=\"replacePaneForLink(event, '" + servletText.pageTitleGetNextPage() + "', true); return false;\" class=\"nextLink\" href=\""); result.append(baseUrl.toString()); result.append(start); result.append("\">"); result.append(servletText.linkNext()); result.append("</a>"); } result.append("</td></tr></table>"); }
From source file:com.primeleaf.krystal.web.view.console.SearchDocumentClassView.java
@SuppressWarnings("unchecked") private void printDocumentSearchForm() throws Exception { printBreadCrumbs();//w w w . j ava2 s . c o m if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) { printError((String) request.getAttribute(HTTPConstants.REQUEST_ERROR)); } if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) { printSuccess((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE)); } try { DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS"); ArrayList<User> userList = (ArrayList<User>) request.getAttribute("USERLIST"); out.println("<div class=\"panel panel-default\">"); out.println("<div class=\"panel-heading\">"); out.println("<div class=\"row\">"); out.println("<div class=\"col-sm-9\">"); out.println("<h4><i class=\"fa fa-lg fa-folder-open\"></i> "); out.println(StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + " - "); out.println( "<small>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</small>"); out.println("</h4>"); out.println("</div>"); out.println( "<div class=\"col-sm-3 text-right\" ><h4><i class=\"fa fa-lg fa-search\"></i> Search Document Class</h4></div>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"panel-body\">"); out.println( "<form action=\"/console/opendocumentclass\" method=\"get\" id=\"frmDocumentFilter\" class=\"form-horizontal\" accept-charset=\"utf-8\">"); if (documentClass.getIndexDefinitions().size() > 0) { out.println("<fieldset>"); out.println("<legend>Available Indexes</legend>"); for (IndexDefinition indexDefinition : documentClass.getIndexDefinitions()) { out.println("<div class=\"form-group\">"); out.println("<label for=\"" + indexDefinition.getIndexColumnName() + "\" class=\"col-sm-3 control-label\"> " + StringEscapeUtils.escapeHtml4(indexDefinition.getIndexDisplayName())); out.println("</label>"); out.println("<div class=\"col-sm-3\">"); showCriteriaDropdown(indexDefinition.getIndexColumnName(), (byte) 1); out.println("</div>"); if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_DATE)) { out.println("<div class=\"col-sm-3\">"); out.println("<div class=\"input-group\">"); out.println("<input type=\"text\" class=\"shortdate col-xs-2 form-control\" name=\"" + indexDefinition.getIndexColumnName() + "\" id=\"" + indexDefinition.getIndexColumnName() + "\" value=\"\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + documentClass.getClassId() + "\">"); out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"col-sm-3 hidden\" id=\"" + indexDefinition.getIndexColumnName() + "_div\">"); out.println("<div class=\"input-group\">"); out.println("<input type=\"text\" class=\"shortdate col-xs-2 form-control\" name=\"" + indexDefinition.getIndexColumnName() + "_2\" id=\"" + indexDefinition.getIndexColumnName() + "\" value=\"\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + documentClass.getClassId() + "\">"); out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>"); out.println("</div>"); out.println("</div>"); } else if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_NUMBER)) { out.println("<div class=\"col-sm-3\">"); out.println("<div class=\"input-group\">"); out.println("<input type=\"text\" class=\"number form-control autocomplete\" name=\"" + indexDefinition.getIndexColumnName() + "\" id=\"" + indexDefinition.getIndexColumnName() + "\" value=\"\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + documentClass.getClassId() + "\">"); out.println("<span class=\"input-group-addon\">N</span>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"col-sm-3 hidden\" id=\"" + indexDefinition.getIndexColumnName() + "_div\">"); out.println("<div class=\"input-group\">"); out.println("<input type=\"text\" class=\"number form-control autocomplete\" name=\"" + indexDefinition.getIndexColumnName() + "_2\" id=\"" + indexDefinition.getIndexColumnName() + "\"value=\"\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + documentClass.getClassId() + "\">"); out.println("<span class=\"input-group-addon\">N</span>"); out.println("</div>"); out.println("</div>"); } else { out.println("<div class=\"col-sm-3\">"); out.println("<div class=\"input-group\">"); out.println("<input type=\"text\" class=\"autocomplete form-control \" name=\"" + indexDefinition.getIndexColumnName() + "\" id=\"" + indexDefinition.getIndexColumnName() + "\" value=\"\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + documentClass.getClassId() + "\">"); out.println("<span class=\"input-group-addon\">S</span>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"col-sm-3 hidden\" id=\"" + indexDefinition.getIndexColumnName() + "_div\">"); out.println("<div class=\"input-group\">"); out.println("<input type=\"text\" class=\"autocomplete form-control \" name=\"" + indexDefinition.getIndexColumnName() + "_2\" id=\"" + indexDefinition.getIndexColumnName() + "\" value=\"\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + documentClass.getClassId() + "\">"); out.println("<span class=\"input-group-addon\">S</span>"); out.println("</div>"); out.println("</div>"); } out.println("</div>"); } } printDocumentPropertiesFilter(documentClass, userList); out.println("<hr/>"); out.println("<div class=\"form-group\">"); out.println("<div class=\"col-sm-offset-3 col-sm-9\">"); out.println("<input type=\"hidden\" name=\"classid\" value=\"" + documentClass.getClassId() + "\"/>"); out.println( "<input type=\"submit\" name=\"btnSubmit\" value=\"Show Hits\" class=\"btn btn-sm btn-default\">"); out.println("</div>"); out.println("</div>"); out.println("</fieldset>"); out.println("</form>"); out.println("</div>");//panel-body out.println("</div>");//panel } catch (Exception e) { e.printStackTrace(); } }