List of usage examples for org.apache.commons.lang StringEscapeUtils escapeHtml
public static String escapeHtml(String input)
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(" "); 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(" ", " ")); buffy.append("<br />"); for (int p = 0; p < formatter.getMinimumIntegerDigits() + 1; p++) { buffy.append(" "); } line = line.substring(CHARS_PER_LINE); numWritten++; } buffy.append(StringEscapeUtils.escapeHtml(line).replaceAll(" ", " ")); 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); }