Example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4.

Prototype

public static final String escapeHtml4(final String input) 

Source Link

Document

Escapes the characters in a String using HTML entities.

For example:

"bread" & "butter"

becomes:

"bread" & "butter".

Usage

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>");
}