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.HomeView.java
@SuppressWarnings("unchecked") private void printChart() { try {//from w ww. j a v a 2 s .c om ArrayList<DocumentClass> documentClasses = (ArrayList<DocumentClass>) request .getAttribute("DOCUMENTCLASSLIST"); if (documentClasses.size() > 0) { out.println("<div class=\"panel panel-default\">"); out.println("<div class=\"panel-heading\">"); out.println("<h5><i class=\"fa fa-pie-chart fa-lg \"></i> Charts</h5>"); out.println("</div>"); out.println("<div class=\"panel-body text-center\">"); out.println("<div id=\"homechart\" style=\"height:220px;\">"); out.println("<script>"); out.println("new Morris.Donut({"); out.println(" element: 'homechart',"); 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>"); out.println("</div>"); } } catch (Exception ex) { ex.printStackTrace(); } }
From source file:com.primeleaf.krystal.web.view.WebView.java
public void printHitListColumnHeader(String columnName, String displayName) { Enumeration<String> enumRequest = request.getParameterNames(); // get all the requested parameters String orderType = request.getParameter("orderType") != null ? request.getParameter("orderType") : "D"; String orderBy = request.getParameter("orderBy") != null ? request.getParameter("orderBy") : "DOCUMENTID"; String orderIcon = ""; if (orderType.equalsIgnoreCase("A")) { if (orderBy.equalsIgnoreCase(columnName)) { orderIcon = " <i class=\"fa fa-sort-asc\"></i>"; }// w w w . j a v a 2s. com orderType = "D"; } else { if (orderBy.equalsIgnoreCase(columnName)) { orderIcon = " <i class=\"fa fa-sort-desc\"></i>"; } orderType = "A"; } StringBuffer queryString = new StringBuffer(request.getRequestURL()); queryString.append("?"); while (enumRequest.hasMoreElements()) { String parameterName = (String) enumRequest.nextElement(); if (parameterName.equalsIgnoreCase("orderby") || parameterName.equalsIgnoreCase("ordertype")) { continue; } String parameterValue = request.getParameter(parameterName); queryString.append("&"); queryString.append(parameterName); queryString.append("="); queryString.append(parameterValue); } queryString.append("&orderBy="); queryString.append(columnName); queryString.append("&orderType="); queryString.append(orderType); String cssClass = "text-left"; if (HitList.isMetaDataColumn(columnName)) { cssClass = "text-center"; } out.println( "<th class=\"" + cssClass + "\"><a href=\"" + StringEscapeUtils.escapeHtml4(queryString.toString()) + "\">" + displayName + " " + orderIcon + "</a>"); }
From source file:com.quarterfull.newsAndroid.NewsDetailFragment.java
@SuppressLint("SimpleDateFormat") public static String getHtmlPage(Context context, RssItem rssItem, boolean showHeader) { String feedTitle = "Undefined"; String favIconUrl = null;/*from ww w . jav a 2s .c om*/ Feed feed = rssItem.getFeed(); int[] colors = ColorHelper.getColorsFromAttributes(context, R.attr.dividerLineColor, R.attr.rssItemListBackground); int feedColor = colors[0]; if (feed != null) { feedTitle = StringEscapeUtils.escapeHtml4(feed.getFeedTitle()); favIconUrl = feed.getFaviconUrl(); if (feed.getAvgColour() != null) feedColor = Integer.parseInt(feed.getAvgColour()); } if (favIconUrl != null) { DiskCache diskCache = ImageLoader.getInstance().getDiskCache(); File file = diskCache.get(favIconUrl); if (file != null) favIconUrl = "file://" + file.getAbsolutePath(); } else { favIconUrl = "file:///android_res/drawable/default_feed_icon_light.png"; } String body_id; if (ThemeChooser.isDarkTheme(context)) { body_id = "darkTheme"; } else body_id = "lightTheme"; boolean isRightToLeft = context.getResources().getBoolean(R.bool.is_right_to_left); String rtlClass = isRightToLeft ? "rtl" : ""; String borderSide = isRightToLeft ? "right" : "left"; StringBuilder builder = new StringBuilder(); builder.append( "<html><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=0\" />"); builder.append("<link rel=\"stylesheet\" type=\"text/css\" href=\"web.css\" />"); builder.append("<style type=\"text/css\">"); builder.append(String.format( "#top_section { border-%s: 4px solid %s; border-bottom: 1px solid %s; background: %s }", borderSide, ColorHelper.getCssColor(feedColor), ColorHelper.getCssColor(colors[0]), ColorHelper.getCssColor(colors[1]))); builder.append("</style>"); builder.append(String.format("</head><body id=\"%s\" class=\"%s\">", body_id, rtlClass)); if (showHeader) { builder.append("<div id=\"top_section\">"); builder.append("<div id=\"header\">"); String title = StringEscapeUtils.escapeHtml4(rssItem.getTitle()); String linkToFeed = StringEscapeUtils.escapeHtml4(rssItem.getLink()); builder.append(String.format("<a href=\"%s\">%s</a>", linkToFeed, title)); builder.append("</div>"); String authorOfArticle = StringEscapeUtils.escapeHtml4(rssItem.getAuthor()); if (authorOfArticle != null) if (!authorOfArticle.trim().equals("")) feedTitle += " - " + authorOfArticle.trim(); builder.append("<div id=\"header_small_text\">"); builder.append("<div id=\"subscription\">"); builder.append(String.format("<img id=\"imgFavicon\" src=\"%s\" />", favIconUrl)); builder.append(feedTitle.trim()); builder.append("</div>"); Date date = rssItem.getPubDate(); if (date != null) { String dateString = (String) DateUtils.getRelativeTimeSpanString(date.getTime()); builder.append("<div id=\"datetime\">"); builder.append(dateString); builder.append("</div>"); } builder.append("</div>"); builder.append("</div>"); } String description = rssItem.getBody(); builder.append("<div id=\"content\">"); builder.append(getDescriptionWithCachedImages(description).trim()); builder.append("</div>"); builder.append("</body></html>"); String htmlData = builder.toString().replaceAll("\"//", "\"https://"); return htmlData; }
From source file:info.guardianproject.mrapp.server.YouTubeSubmit.java
private String uploadMetaDataToGetLocation(String uploadUrl, String slug, String contentType, long contentLength, boolean retry) throws IOException { HttpPost hPost = getGDataHttpPost(new URL(uploadUrl).getHost(), uploadUrl, slug); //provide information about the media that is being uploaded hPost.setHeader("X-Upload-Content-Type", contentType); hPost.setHeader("X-Upload-Content-Length", contentLength + ""); hPost.setHeader("X-Upload-Content-Encoding", "utf-8"); String atomData;// w ww. java 2 s. co m String category = DEFAULT_VIDEO_CATEGORY; tags = DEFAULT_VIDEO_TAGS; String template = Util.readFile(activity, R.raw.gdata).toString(); atomData = String.format(template, StringEscapeUtils.escapeHtml4(title), StringEscapeUtils.escapeHtml4(description), category, tags); StringEntity entity = new StringEntity(atomData, HTTP.UTF_8); hPost.setEntity(entity); HttpResponse hResp = httpClient.execute(hPost); int responseCode = hResp.getStatusLine().getStatusCode(); StringBuffer errMsg = new StringBuffer(); InputStream is = hResp.getEntity().getContent(); List<String> list = IOUtils.readLines(is); for (String line : list) { Log.d(LOG_TAG, "http resp line: " + line); errMsg.append(line).append("\n"); } if (responseCode < 200 || responseCode >= 300) { // The response code is 40X if ((responseCode + "").startsWith("4") && retry && accountYouTube != null) { //invalidate our old one, that is locally cached this.clientLoginToken = authorizer.getFreshAuthToken(accountYouTube.name, clientLoginToken); // Try again with fresh token return uploadMetaDataToGetLocation(uploadUrl, slug, contentType, contentLength, false); } else { throw new IOException( String.format(Locale.US, "response code='%s' (code %d)" + " for %s. Output=%s", hResp.getStatusLine().getReasonPhrase(), responseCode, hPost.getRequestLine().getUri(), errMsg.toString())); } } // return urlConnection.getHeaderField("Location"); return hResp.getFirstHeader("Location").getValue(); }
From source file:com.goodhuddle.huddle.service.impl.MemberServiceImpl.java
@Override public void processContactUsRequest(ContactUsRequest request) { List<Member> huddleOwners = memberRepository.findByHuddleAndHuddleOwnerIsTrue(huddleService.getHuddle()); String safeEmail = StringEscapeUtils.escapeHtml4(request.getEmail()); String message = "Contact us request." + "<p>Email: " + safeEmail + "</p>" + "<p>Name: " + StringEscapeUtils.escapeHtml4(request.getName()) + "</p>" + "<p>Message:</p><p>" + StringEscapeUtils.escapeHtml4(request.getMessage()) + "</p>"; for (Member huddleOwner : huddleOwners) { emailSender.sendEmail(huddleOwner, "Contact us message from: " + safeEmail, message); }//ww w .j ava 2 s .c o m }
From source file:com.primeleaf.krystal.web.view.console.OpenDocumentClassView.java
private void generateHistlistFooter(DocumentClass documentClass, ACL acl) throws Exception { Enumeration<String> enumRequest = request.getParameterNames(); // get all the requested parameters StringBuffer queryString = new StringBuffer("/console/opendocumentclass?"); while (enumRequest.hasMoreElements()) { String parameterName = (String) enumRequest.nextElement(); if (parameterName.equalsIgnoreCase("page")) { continue; }/*w w w.j a va2 s . c om*/ String parameterValue = request.getParameter(parameterName); queryString.append("&"); queryString.append(parameterName); queryString.append("="); queryString.append(parameterValue); } out.println("<div class=\"row\"><hr/>"); out.println("<div class=\"col-lg-6\">"); if (acl.canDelete()) { out.println( "<a href=\"javascript:void(0);\" id=\"btnBulkDelete\" class=\"text-danger\"/>Delete</a> | "); } if (acl.canDownload()) { out.println("<a href=\"javascript:void(0);\" id=\"btnBulkDownload\"/>Download as Zip</a> | "); } out.println("<a href=\"" + StringEscapeUtils.escapeHtml4(queryString.toString()) + "&mode=pdf\">Export as PDF</a>"); out.println("</div>"); out.println("<div class=\"col-lg-6 text-right\">"); out.println("<small>Total time taken to retreive the results <i>" + request.getAttribute("EXECUTIONTIME") + " seconds</i></small>"); out.println("</div>"); out.println("</div>"); }
From source file:com.esri.gpt.catalog.arcgis.metadata.AGSInterrogator.java
/** * Makes a guess at the reverse proxy endpoint assoctated with an internal SOAP endpoint. * <br/>Sometimes the ArcGIS server REST API references internal SOAP endpoints that are * inaccessible outside the local area network. * <br/>this method simple replaces the host:port for a SOAP endpoint with the host:port * of the pre-determined REST endpoint/*from w ww . j av a 2s .c o m*/ * @param soapEndpoint the SOAP endpoint that failed * @return the modified endpoint */ private String guessReverseProxyUrl(String soapEndpoint) { try { URL urlRest = new URL(this.target.getRestUrl()); URL urlSoap = new URL(soapEndpoint); String reversed = urlRest.getProtocol() + "://" + urlRest.getHost(); if ((urlRest.getPort() != -1) && (urlRest.getPort() != 80)) { reversed += ":" + urlRest.getPort(); } if ((urlSoap.getPath() != null) && (urlSoap.getPath().length() > 0)) { reversed += urlSoap.getPath(); return reversed; } } catch (MalformedURLException e) { String msg = "Unable to guess ArcGIS services catalog soap url (try reverse proxy):"; msg += "\n restUrl=" + StringEscapeUtils.escapeHtml4(Val.stripControls(this.target.getRestUrl())) + "\n soapUrl=" + StringEscapeUtils.escapeHtml4(Val.stripControls(soapEndpoint)); LOGGER.finer(msg + "\n" + e.toString()); } return null; }
From source file:com.evolveum.midpoint.gui.api.util.WebComponentUtil.java
public static String nl2br(String text) { if (text == null) { return null; }//from w w w. ja v a2s . c o m return StringEscapeUtils.escapeHtml4(text).replace("\n", "<br/>"); }
From source file:com.primeleaf.krystal.web.view.console.HomeView.java
@SuppressWarnings("unchecked") private void printRecentActivity() { out.println("<div class=\"panel panel-default\">"); out.println(// ww w .java 2 s .c om "<div class=\"panel-heading\"><h5><i class=\"fa fa-clock-o fa-lg \"></i> Recent Access History</h5></div>"); out.println("<div class=\"table-responsive\">"); out.println("<table class=\"table table-condensed table-hover table-striped\">"); int count = 0; //for showing only first 10 records int size = 10; ArrayList<AuditLogRecord> auditLogs = (ArrayList<AuditLogRecord>) request.getAttribute("AUDITLOGS"); out.println("<thead>"); out.println("<tr>"); out.println("<th>Action</th>"); out.println("<th>Type</th>"); out.println("<th>Action Date</th>"); out.println("<th>IP Address</th>"); out.println("<th>Comments</th>"); out.println("</tr>"); out.println("</thead>"); out.println("<tbody>"); for (AuditLogRecord auditLogRecord : auditLogs) { if (count >= size) break; out.println("<tr>"); out.println("<td>" + auditLogRecord.getAction() + "</td>"); out.println("<td>" + auditLogRecord.getObjectDescription() + "</td>"); out.println("<td>" + StringHelper.formatDate(auditLogRecord.getActionDate(), "dd-MMM-yyyy HH:mm") + "</td>"); out.println("<td>" + auditLogRecord.getIpAddress() + "</td>"); out.println("<td>" + StringEscapeUtils.escapeHtml4(auditLogRecord.getComments()) + "</td>"); out.println("</tr>"); count++; } out.println("</tbody>"); out.println("</table>"); out.println("</div>"); out.println("</div>"); }
From source file:com.primeleaf.krystal.web.view.console.HomeView.java
private void printGreetings() { out.println("<div class=\"panel panel-default\">"); out.println("<div class=\"panel-heading\">"); out.println("<a href=\"/console/myprofile\">"); out.println("<h5><i class=\"fa fa-user fa-lg\"></i> My Profile</h5>"); out.println("</a>"); out.println("</div>");//panel-heading out.println("<div class=\"panel-body\">"); out.println("<div class=\"row\">"); out.println("<div class=\"col-sm-3\">"); out.println("<img src=\"/console/profilepicture?size=medium&username=" + loggedInUser.getUserName() + "\" class=\"thumbnail\"/ style=\"margin:10px 2px; 0px;\">"); out.println("</div>"); out.println("<div class=\"col-sm-9\">"); out.println("<h3>Hello " + StringEscapeUtils.escapeHtml4(loggedInUser.getRealName()) + " ! </h3>"); String lastLogin = loggedInUser.getLastLoginDate() != null ? StringHelper.formatDate(loggedInUser.getLastLoginDate()) : "0000-00-00 00:00:00"; out.println("<p>Your last login : " + lastLogin + "</p>"); out.println("</div>"); out.println("</div>"); out.println("</div>"); out.println("</div>"); }