Example usage for org.apache.commons.lang StringEscapeUtils escapeHtml

List of usage examples for org.apache.commons.lang StringEscapeUtils escapeHtml

Introduction

In this page you can find the example usage for org.apache.commons.lang StringEscapeUtils escapeHtml.

Prototype

public static String escapeHtml(String input) 

Source Link

Usage

From source file:com.onehippo.gogreen.components.events.Overview.java

@Override
public void doBeforeRender(HstRequest request, HstResponse response) {
    super.doBeforeRender(request, response);

    HippoBean currentBean = this.getContentBean(request);
    if (currentBean == null) {
        return;//from   w ww . j  a  v  a 2s.c  o  m
    }

    request.setAttribute("defaultShowMore", DEFAULT_SHOW_MORE);

    String pageSizeParam = getPublicRequestParameter(request, PARAM_PAGE_SIZE);
    if (pageSizeParam == null || "".equals(pageSizeParam)) {
        pageSizeParam = getParameter(PARAM_PAGE_SIZE, request);
    }
    int pageSize = ComponentUtil.parseIntParameter(PARAM_PAGE_SIZE, pageSizeParam, DEFAULT_PAGE_SIZE, log);
    request.setAttribute("pageSize", pageSize);

    String currentPageParam = getPublicRequestParameter(request, PARAM_CURRENT_PAGE);
    int currentPage = ComponentUtil.parseIntParameter(PARAM_CURRENT_PAGE, currentPageParam,
            DEFAULT_CURRENT_PAGE, log);

    String orderBy = getParameter(PARAM_ORDER_BY, request);
    if (orderBy == null || "".equals(orderBy)) {
        orderBy = DEFAULT_ORDER_BY;
    }

    String sortOrder = getParameter(PARAM_SORT_ORDER, request);
    if (sortOrder == null || "".equals(sortOrder)) {
        sortOrder = DEFAULT_SORT_ORDER;
    }

    String query = this.getPublicRequestParameter(request, "query");
    query = SearchInputParsingUtils.parse(query, false);

    request.setAttribute("query", StringEscapeUtils.escapeHtml(query));

    String order = this.getPublicRequestParameter(request, "order");
    request.setAttribute("order", StringEscapeUtils.escapeHtml(order));

    String from = this.getPublicRequestParameter(request, "from");
    String jsEnabled = getPublicRequestParameter(request, "jsEnabled");

    try {

        HstQuery hstQuery = this.getQueryManager(request).createQuery(getSiteContentBaseBean(request),
                EventDocument.class);
        if (!StringUtils.isEmpty(query)) {
            Filter f = hstQuery.createFilter();
            Filter f1 = hstQuery.createFilter();
            f1.addContains(".", query);
            Filter f2 = hstQuery.createFilter();
            f2.addContains("hippogogreen:title", query);
            f.addOrFilter(f1);
            f.addOrFilter(f2);
            hstQuery.setFilter(f);
        }
        if (!StringUtils.isEmpty(order) && !"relevance".equals(order)) {
            if ("-lastModificationDate".equals(order)) {
                hstQuery.addOrderByDescending("hippostdpubwf:lastModificationDate");
            } else if (order.startsWith("-")) {
                hstQuery.addOrderByDescending("hippogogreen:" + order.substring(1));
            } else {
                hstQuery.addOrderByAscending("hippogogreen:" + order);
            }
        } else if ("descending".equals(sortOrder)) {
            hstQuery.addOrderByDescending(orderBy);
        } else {
            hstQuery.addOrderByAscending(orderBy);
        }
        if (from != null && Boolean.parseBoolean(jsEnabled)) {
            hstQuery.setOffset(Integer.valueOf(from));
        }

        if (!(currentBean instanceof HippoFacetChildNavigationBean)) {

            HstQueryResult result = hstQuery.execute();
            request.setAttribute("docs",
                    new PageableCollection<HippoBean>(result.getHippoBeans(), pageSize, currentPage));
            request.setAttribute("count", result.getSize());
        } else {

            HippoFacetNavigationBean facNavBean = BeanUtils.getFacetNavigationBean(request, hstQuery,
                    objectConverter);

            HippoResultSetBean resultSet = facNavBean.getResultSet();
            // when there are 0 results, the resultset is null
            if (resultSet == null) {
                return;
            }
            HippoDocumentIterator<EventDocument> beans = resultSet.getDocumentIterator(EventDocument.class);
            if (hstQuery.getOffset() > 0) {
                beans.skip(hstQuery.getOffset());
            }

            PageableCollection collection = new PageableCollection(beans, facNavBean.getCount().intValue(),
                    GoGreenUtil.getIntConfigurationParameter(request, Constants.PAGE_SIZE, pageSize),
                    currentPage);
            request.setAttribute("docs", collection);
            request.setAttribute("count", resultSet.getCount());
        }

    } catch (QueryException qe) {
        log.error("Error while getting the documents " + qe.getMessage(), qe);
    }

}

From source file:com.onehippo.gogreen.components.products.Overview.java

@Override
public void doBeforeRender(HstRequest request, HstResponse response) {
    super.doBeforeRender(request, response);
    OverviewParamInfo paramInfo = getParametersInfo(request);

    HippoBean currentBean = this.getContentBean(request);
    if (currentBean == null) {
        return;//from   w w w  .j av  a2s  . co  m
    }
    request.setAttribute("defaultShowMore", DEFAULT_SHOW_MORE);

    String pageSizeParam = getPublicRequestParameter(request, PARAM_PAGE_SIZE);
    if (pageSizeParam == null || "".equals(pageSizeParam)) {
        pageSizeParam = getParameter(PARAM_PAGE_SIZE, request);
    }
    int pageSize = ComponentUtil.parseIntParameter(PARAM_PAGE_SIZE, pageSizeParam, DEFAULT_PAGE_SIZE, log);
    request.setAttribute("pageSize", pageSize);

    String currentPageParam = getPublicRequestParameter(request, PARAM_CURRENT_PAGE);
    int currentPage = ComponentUtil.parseIntParameter(PARAM_CURRENT_PAGE, currentPageParam,
            DEFAULT_CURRENT_PAGE, log);

    String orderBy = getParameter(PARAM_ORDER_BY, request);
    if (orderBy == null || "".equals(orderBy)) {
        orderBy = DEFAULT_ORDER_BY;
    }

    String query = this.getPublicRequestParameter(request, "query");
    query = SearchInputParsingUtils.parse(query, false);
    request.setAttribute("query", StringEscapeUtils.escapeHtml(query));

    String order = this.getPublicRequestParameter(request, "order");
    request.setAttribute("order", StringEscapeUtils.escapeHtml(order));

    String from = this.getPublicRequestParameter(request, "from");
    String jsEnabled = getPublicRequestParameter(request, "jsEnabled");

    try {
        HstQuery hstQuery = this.getQueryManager(request).createQuery(getSiteContentBaseBean(request),
                Product.class);
        if (!StringUtils.isEmpty(query)) {
            Filter f = hstQuery.createFilter();
            Filter f1 = hstQuery.createFilter();
            f1.addContains(".", query);
            Filter f2 = hstQuery.createFilter();
            f2.addContains("hippogogreen:title", query);
            f.addOrFilter(f1);
            f.addOrFilter(f2);
            hstQuery.setFilter(f);
        } else {
            if (!StringUtils.isEmpty(order) && !"relevance".equals(order)) {
                if ("-lastModificationDate".equals(order)) {
                    hstQuery.addOrderByDescending("hippostdpubwf:lastModificationDate");
                } else if (order.startsWith("-")) {
                    hstQuery.addOrderByDescending("hippogogreen:" + order.substring(1));
                } else {
                    hstQuery.addOrderByAscending("hippogogreen:" + order);
                }
            } else {
                hstQuery.addOrderByDescending(orderBy);
            }
        }
        if (from != null && Boolean.parseBoolean(jsEnabled)) {
            hstQuery.setOffset(Integer.valueOf(from));
        }

        PageableCollection pages;
        long resultCount = 0;

        if (!(currentBean instanceof HippoFacetChildNavigationBean
                || currentBean instanceof HippoFacetNavigation)) {
            final HstQueryResult result = hstQuery.execute();
            pages = new PageableCollection<HippoBean>(result.getHippoBeans(), pageSize, currentPage);
            resultCount = result.getSize();
        } else {
            final HippoFacetNavigationBean facNavBean = BeanUtils.getFacetNavigationBean(request, hstQuery,
                    objectConverter);

            if (facNavBean == null) {
                final List<HippoBean> noResults = Collections.emptyList();
                pages = new PageableCollection(0, noResults);
                resultCount = 0;
            } else {
                final HippoResultSetBean result = facNavBean.getResultSet();
                final HippoDocumentIterator<Product> beans = result.getDocumentIterator(Product.class);
                if (hstQuery.getOffset() > 0) {
                    beans.skip(hstQuery.getOffset());
                }
                pages = new PageableCollection(beans, facNavBean.getCount().intValue(),
                        GoGreenUtil.getIntConfigurationParameter(request, Constants.PAGE_SIZE, pageSize),
                        currentPage);
                resultCount = result.getCount();
            }
        }
        request.setAttribute("docs", pages);
        request.setAttribute("count", resultCount);
        Boolean isReseller = request.isUserInRole("reseller");
        request.setAttribute("reseller", isReseller);
    } catch (QueryException qe) {
        log.error("Error while getting the documents " + qe.getMessage(), qe);
    }

}

From source file:au.edu.anu.portal.portlets.basiclti.support.HttpSupport.java

/**
 * Generate a HTML form that will automatically submit itself, based on the parameters supplied.
 * This is so the client does the POST and gets the session cookie back from the endpoint.
 * @param endpoint/* w  w  w.  j  a  v  a2 s.  co m*/
 * @param params
 * @return
 */
public static String postLaunchHtml(String address, Map<String, String> params) {

    String BASICLTI_SUBMIT = "basiclti_submit";
    StringBuilder text = new StringBuilder();

    text.append("<div id=\"ltiLaunchFormSubmitArea\">\n");
    text.append("<form action=\"" + address
            + "\" name=\"ltiLaunchForm\" id=\"ltiLaunchForm\" method=\"post\" encType=\"application/x-www-form-urlencoded\">\n");
    for (Map.Entry<String, String> entry : params.entrySet()) {
        String key = StringEscapeUtils.escapeHtml(entry.getKey());
        String value = StringEscapeUtils.escapeHtml(entry.getValue());

        if (key.equals(BASICLTI_SUBMIT)) {
            text.append("<input type=\"submit\" name=\"");
        } else {
            text.append("<input type=\"hidden\" name=\"");
        }

        text.append(key);
        text.append("\" value=\"");
        text.append(value);
        text.append("\"/>\n");
    }
    text.append("</form>\n" + "</div>\n");

    text.append(" <script language=\"javascript\"> \n"
            + "    document.getElementById(\"ltiLaunchFormSubmitArea\").style.display = \"none\";\n"
            + "    nei = document.createElement('input');\n" + "    nei.setAttribute('type', 'hidden');\n"
            + "    nei.setAttribute('name', '" + BASICLTI_SUBMIT + "');\n" + "    nei.setAttribute('value', '"
            + params.get(BASICLTI_SUBMIT) + "');\n"
            + "    document.getElementById(\"ltiLaunchForm\").appendChild(nei);\n"
            + "    document.ltiLaunchForm.submit(); \n" + " </script> \n");

    return text.toString();
}

From source file:ac.elements.parser.ExtendedFunctions.java

/**
 * Escape html./*from   w  w w .  ja va2s.c  om*/
 * 
 * @param str
 *            the str
 * 
 * @return the string
 */
public static String escapeHtml(String str) {
    return StringEscapeUtils.escapeHtml(str);
}

From source file:com.redhat.rhn.common.filediff.RhnHtmlDiffWriter.java

private int printLines(StringBuffer buffy, FileLines block) {
    Iterator<String> i = block.getLines().iterator();
    int numWritten = 0;
    int linenum = block.getFromLine();
    while (i.hasNext()) {
        String line = i.next();/*www  .  j  av a2s  .  co m*/
        buffy.append(formatter.format(linenum));
        buffy.append("&nbsp;");
        while (line.length() > CHARS_PER_LINE) {
            //We want to escape all of the html inside the file
            //This utility function doesn't escape spaces, so I'll do that
            //myself, ... the easy way.
            buffy.append(
                    StringEscapeUtils.escapeHtml(line.substring(0, CHARS_PER_LINE)).replaceAll(" ", "&nbsp;"));
            buffy.append("<br />");
            for (int p = 0; p < formatter.getMinimumIntegerDigits() + 1; p++) {
                buffy.append("&nbsp;");
            }
            line = line.substring(CHARS_PER_LINE);
            numWritten++;
        }
        buffy.append(StringEscapeUtils.escapeHtml(line).replaceAll(" ", "&nbsp;"));
        buffy.append("<br />");
        numWritten++;
        linenum++;
    }
    return numWritten;
}

From source file:com.predic8.membrane.core.interceptor.IndexInterceptor.java

private ServiceInfo getServiceInfo(Exchange exc, AbstractServiceProxy sp) {
    if (sp.getInterceptors().size() == 1 && sp.getInterceptors().get(0) instanceof IndexInterceptor)
        return null;

    ServiceProxyKey k = (ServiceProxyKey) sp.getKey();

    ServiceInfo ri = new ServiceInfo();

    ri.method = k.getMethod();//w  ww.  j  a  v  a  2 s  .  c o  m

    ri.ssl = sp.getSslInboundContext() != null;// NOTE: when running as servlet, we have no idea what the protocol was
    String protocol = ri.ssl ? "https" : "http";

    String host = k.isHostWildcard() ? new HostColonPort(ri.ssl, exc.getRequest().getHeader().getHost()).host
            : fullfillRegexp(ServiceProxyKey.createHostPattern(k.getHost()));
    if (host == null || host.length() == 0)
        host = exc.getHandler().getLocalAddress().getHostAddress().toString();

    int port = k.getPort();
    if (port == -1 || !exc.getHandler().isMatchLocalPort())
        port = exc.getHandler().getLocalPort();

    String path;
    if (!k.isUsePathPattern()) {
        path = "/";
    } else if (k.isPathRegExp()) {
        path = fullfillRegexp(k.getPath());
    } else {
        path = "/" + StringUtils.removeStart(k.getPath(), "/");
    }

    if (!"".equals(exc.getHandler().getContextPath(exc))) {
        path = StringUtils.removeEnd(exc.getHandler().getContextPath(exc), "/") + "/"
                + StringUtils.removeStart(path, "/");
    }

    ri.name = sp.getName();
    if (path != null)
        ri.url = protocol + "://" + host + ":" + port + path;
    ri.host = k.isHostWildcard() ? "" : StringEscapeUtils.escapeHtml(k.getHost());
    ri.port = k.getPort() == -1 ? "" : "" + k.getPort();
    ri.path = k.isUsePathPattern()
            ? "<tt>" + StringEscapeUtils.escapeHtml(k.getPath()) + "</tt>"
                    + (k.isPathRegExp() ? " (regex)" : "")
            : "";
    return ri;
}

From source file:com.sonymobile.backlogtool.Task.java

/**
 * Returns this tasks owner.
 * @return owner the owner of this task
 */
public String getOwner() {
    return StringEscapeUtils.escapeHtml(owner);
}

From source file:com.reizes.shiva.utils.CommonUtil.java

/**
 * HTML   ? ? escape //  w w  w  .  j a v  a  2s  . c om
 * @param str -
 * @param length - ? ? ?
 * @return - ? String
 */
public static String getAbbrHTMLString(String str, int length) {
    return StringEscapeUtils.escapeHtml(StringUtils.abbreviate(str, length));
}

From source file:com.predic8.membrane.core.util.TextUtil.java

public static String linkURL(String url) {
    if (url.startsWith("http://") || url.startsWith("https://")) {
        url = StringEscapeUtils.escapeHtml(url);
        return "<a href=\"" + url + "\">" + url + "</a>";
    }//w  ww.  j  av  a  2  s .c  o m
    return StringEscapeUtils.escapeHtml(url);
}

From source file:com.epimorphics.appbase.templates.Lib.java

/**
 * HTML escape text
 */
public String escapeHtml(String html) {
    return StringEscapeUtils.escapeHtml(html);
}