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.console.CheckInDocumentView.java
@SuppressWarnings("unchecked") private void printCheckInDocumentForm() throws Exception { printBreadCrumbs();/*from w w w .j av a 2 s. c o m*/ Document document = (Document) request.getAttribute("DOCUMENT"); DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS"); LinkedHashMap<String, String> documentIndexes = (LinkedHashMap<String, String>) request .getAttribute("DOCUMENTINDEXES"); 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)); } if (document != null) { try { out.println("<div class=\"panel panel-default\">"); out.println("<div class=\"panel-heading\"><h4><i class=\"fa fa-lg fa-arrow-right\"></i> Check In - " + documentClass.getClassName() + "</h4></div>"); out.println("<div class=\"panel-body\">"); out.println( "<form action=\"/console/checkindocument\" method=\"post\" id=\"frmCheckInDocument\" class=\"form-horizontal\" enctype=\"multipart/form-data\" accept-charset=\"utf-8\">"); out.println("<div class=\"form-group\">"); out.println("<div class=\"col-sm-offset-3 col-sm-9\">"); out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"form-group\">"); out.println( "<label for=\"fileDocument\" class=\"col-sm-3 control-label\">Select Document <span style='color:red'>*</span></label>"); out.println("<div class=\"col-sm-9\">"); out.println( "<input type=\"file\" name=\"fileDocument\" class=\"required checkExtension\" title=\"Select document of type " + document.getExtension() + " to check-in\">"); out.println("</div>"); out.println("</div>"); for (IndexDefinition indexDefinition : documentClass.getIndexDefinitions()) { String required = ""; out.println("<div class=\"form-group\">"); out.println("<label for=\"" + indexDefinition.getIndexColumnName() + "\" class=\"col-sm-3 control-label\"> " + StringEscapeUtils.escapeHtml4(indexDefinition.getIndexDisplayName())); if (indexDefinition.isMandatory()) { required = "required"; out.println(" <span style='color:red'>*</span>"); } out.println("</label>"); String value = documentIndexes.get(indexDefinition.getIndexDisplayName()); value = StringEscapeUtils.escapeHtml4(value); if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_DATE)) { out.println("<div class=\"col-sm-2\">"); out.println("<div class=\"input-group\">"); out.println("<input type=\"text\" class=\"shortdate isdate form-control " + required + "\" size=\"" + indexDefinition.getIndexMaxLength() + "\" name=\"" + indexDefinition.getIndexColumnName() + "\" id=\"" + indexDefinition.getIndexColumnName() + "\" value=\"" + 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-9\">"); out.println("<input type=\"text\" class=\"number form-control " + required + " autocomplete\" size=\"" + indexDefinition.getIndexMaxLength() + "\" id=\"" + indexDefinition.getIndexColumnName() + "\" name=\"" + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + documentClass.getClassId() + "\">"); out.println("</div>"); } else { out.println("<div class=\"col-sm-9\">"); out.println("<input type=\"text\" class=\"autocomplete form-control " + required + " \" id=\"" + indexDefinition.getIndexColumnName() + "\" name=\"" + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\"maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + documentClass.getClassId() + "\">"); out.println("</div>"); } out.println("</div>"); } double rev = Double.parseDouble(document.getRevisionId()); DecimalFormat onePlace = new DecimalFormat("0.0"); // For minor revision id double minorRevisionId = rev + 0.1; // For major revision id rev = Math.floor(rev); double majorRevisionId = rev + 1.0; // revision number field out.println("<div class=\"form-group\">"); out.println("<label for=\"version\" class=\"col-sm-3 control-label\">Version</label>"); out.println("<div class=\"btn-group col-sm-9\" data-toggle=\"buttons\">"); out.println("<label class=\"btn btn-sm btn-default active\">"); out.println("<input type=\"radio\" id=\"version1\" name=\"version\" value=\"minor\" checked>Minor (" + onePlace.format(minorRevisionId) + ")"); out.println("</label>"); out.println("<label class=\"btn btn-sm btn-default\">"); out.println("<input type=\"radio\" id=\"version2\" name=\"version\" value=\"major\">Major (" + onePlace.format(majorRevisionId) + ")"); out.println("</label>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"form-group\">"); out.println("<label for=\"txtNote\" class=\"col-sm-3 control-label\">Note / Comment </label>"); out.println("<div class=\"col-sm-9\">"); out.println( "<textarea rows=\"3\" name=\"txtNote\" id=\"txtNote\" class=\"form-control\"></textarea>"); out.println("</div>"); out.println("</div>"); 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=\"documentid\" value=\"" + document.getDocumentId() + "\">"); out.println("<input type=\"hidden\" name=\"fileExtension\" id=\"fileExtension\" value=\"" + document.getExtension().toUpperCase() + "\">"); out.println( "<input type=\"submit\" name=\"btnSubmit\" value=\"Check In\" class=\"btn btn-sm btn-default\">"); out.println("</div>"); out.println("</div>"); out.println("</form>"); out.println("</div>"); //panel-body out.println("</div>"); //panel } catch (Exception e) { e.printStackTrace(); } } }
From source file:at.gv.egovernment.moa.id.commons.db.ConfigurationDBRead.java
public static OnlineApplication getActiveOnlineApplication(String id) { MiscUtil.assertNotNull(id, "OnlineApplictionID"); Logger.trace("Getting OnlineApplication with ID " + id + " from database."); List result;//from ww w .ja v a2 s . c o m EntityManager session = ConfigurationDBUtils.getCurrentSession(); javax.persistence.Query query = session.createQuery(QUERIES.get("getActiveOnlineApplicationWithID")); //query.setParameter("id", id+"%"); query.setParameter("id", StringEscapeUtils.escapeHtml4(id)); result = query.getResultList(); Logger.trace("Found entries: " + result.size()); if (result.size() == 0) { Logger.debug("No entries found."); return null; } if (result.size() > 1) { Logger.warn("OAIdentifier match to more then one DB-entry!"); return null; } return (OnlineApplication) result.get(0); }
From source file:me.web.CommonController.java
/** * ??//from w ww . j a v a 2s . 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) { try { setValue(DateUtils.parseDate(text)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); }
From source file:com.blackducksoftware.integration.hub.api.report.HubRiskReportData.java
public String htmlEscape(final String valueToEscape) { if (StringUtils.isBlank(valueToEscape)) { return null; }// ww w. ja va 2 s.c o m return StringEscapeUtils.escapeHtml4(valueToEscape); }
From source file:com.primeleaf.krystal.web.view.cpanel.DocumentClassAccessHistoryReportView.java
@SuppressWarnings("unchecked") private void printDocumentClassAccessHistoryReports() throws Exception { printBreadCrumbs();/*w w w . j ava 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-bar-chart-o\"></i> Document Class Access History </h4></div>"); out.println("<div class=\"panel-body\">"); out.println( "<form action=\"/cpanel/documentclassaccesshistory\" method=\"post\" id=\"frmReport\" class=\"form-horizontal\" accept-charset=\"utf-8\">"); out.println("<div class=\"form-group\">"); out.println("<div class=\"col-sm-offset-3 col-sm-9\">"); out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"form-group\">"); out.println( "<label for=\"classid\" class=\"col-sm-3 control-label\">Document Class <span style='color:red'>*</span></label>"); out.println("<div class=\"col-sm-9\">"); out.println( "<select id=\"classid\" name=\"classid\" class=\"form-control required\" title=\"Select Document Class\">"); out.println("<option value=\"\">Select</option>"); ArrayList<DocumentClass> documentClassList = (ArrayList<DocumentClass>) request .getAttribute("DOCUMENTCLASSLIST"); int classId = 0; String fromDate = ""; String toDate = ""; if (request.getAttribute("DOCUMENTCLASS") != null) { fromDate = (String) request.getAttribute("FROMDATE"); toDate = (String) request.getAttribute("TODATE"); DocumentClass activeDocumentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS"); classId = activeDocumentClass.getClassId(); } String selected = ""; for (DocumentClass documentClass : documentClassList) { selected = ""; if (classId == documentClass.getClassId()) { selected = " selected"; } out.println("<option value=\"" + documentClass.getClassId() + "\" " + selected + ">" + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</option>"); } out.println("</select>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"form-group\">"); out.println("<label for=\"txtFromDate\" class=\"col-sm-3 control-label\">From</label>"); out.println("<div class=\"col-sm-3\">"); out.println("<div class=\"input-group\">"); out.println( "<input type=\"text\" class=\"shortdate isdate form-control\" name=\"txtFromDate\" id=\"txtFromDate\" value=\"" + fromDate + "\" maxlength=\"12\">"); out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>"); out.println("</div>"); out.println("</div>"); out.println("<label for=\"txtToDate\" class=\"col-sm-3 control-label\">To </label>"); out.println("<div class=\"col-sm-3\">"); out.println("<div class=\"input-group\">"); out.println( "<input type=\"text\" class=\"shortdate isdate form-control\" name=\"txtToDate\" id=\"txtToDate\" value=\"" + toDate + "\" maxlength=\"12\">"); out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>"); out.println("</div>"); out.println("</div>"); out.println("</div>"); out.println("<hr/>"); out.println("<div class=\"form-group\">"); out.println("<div class=\"col-sm-offset-3 col-sm-9\">"); out.println( "<input type=\"submit\" name=\"btnSubmit\" value=\"Submit\" class=\"btn btn-sm btn-default\">"); out.println("</div>"); out.println("</div>"); out.println("</form>"); out.println("</div>"); out.println("</div>"); if (request.getAttribute("ACCESSHISTORY") != null) { out.println("<div class=\"panel panel-default\">"); out.println( "<div class=\"panel-heading\"><h4><i class=\"fa fa-lg fa-clock-o\"></i> Document Class Access History</h4></div>"); ArrayList<AuditLogRecord> accessHistory = (ArrayList<AuditLogRecord>) request .getAttribute("ACCESSHISTORY"); if (accessHistory.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>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 } else { out.println("<div class=\"panel-body\">"); out.println("There is no access history currently available for selected document class"); out.println("</div>"); } out.println("</div>"); } } catch (Exception e) { e.printStackTrace(); } }
From source file:mobac.program.model.Atlas.java
public String getToolTip() { StringWriter sw = new StringWriter(1024); sw.write("<html>"); sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_atlas_title")); sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_atlas_name", StringEscapeUtils.escapeHtml4(name))); sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_atlas_layer", layers.size())); sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_atlas_format", outputFormat.toString())); sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_max_tile", calculateTilesToDownload())); sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_area_start", Utilities.prettyPrintLatLon(getMaxLat(), true), Utilities.prettyPrintLatLon(getMinLon(), false))); sw.write(I18nUtils.localizedStringForKey("lp_atlas_info_area_end", Utilities.prettyPrintLatLon(getMinLat(), true), Utilities.prettyPrintLatLon(getMaxLon(), false))); sw.write("</html>"); return sw.toString(); }
From source file:demo.wseventing.CreateSubscriptionServlet.java
public String convertJAXBElementToStringAndEscapeHTML(Object o) throws JAXBException { JAXBContext jc = JAXBContext.newInstance(Subscribe.class.getPackage().getName()); Marshaller m = jc.createMarshaller(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); m.marshal(o, baos);//from w ww .j a v a 2 s.co m String unescaped = baos.toString(); return StringEscapeUtils.escapeHtml4(unescaped); }
From source file:models.Job.java
public String getMessages() { return StringEscapeUtils.escapeHtml4(this.messages); }
From source file:edu.fullerton.jspWebUtils.PageItem.java
public String escape(String it) { return StringEscapeUtils.escapeHtml4(it); }
From source file:com.technophobia.substeps.report.DetailedJsonBuilder.java
public JsonObject createBasicDetails(String nodeType, IExecutionNode node) { JsonObject thisNode = new JsonObject(); thisNode.addProperty("nodetype", nodeType); thisNode.addProperty("filename", node.getFilename()); thisNode.addProperty("result", node.getResult().getResult().toString()); thisNode.addProperty("id", node.getId()); thisNode.addProperty("emessage", getExceptionMessage(node)); thisNode.addProperty("stacktrace", getStackTrace(node)); thisNode.addProperty("runningDurationMillis", node.getResult().getRunningDuration()); thisNode.addProperty("runningDurationString", convert(node.getResult().getRunningDuration())); String description = node.getDescription() == null ? null : node.getDescription().trim(); String descriptionEscaped = replaceNewLines(StringEscapeUtils.escapeHtml4(description)); thisNode.addProperty("description", descriptionEscaped); return thisNode; }