List of usage examples for org.apache.commons.lang StringEscapeUtils escapeHtml
public static String escapeHtml(String input)
From source file:fr.paris.lutece.portal.web.insert.InsertServiceJspBean.java
/** * Build an HTML link//www . j a v a 2 s . c om * @param strText The text of the link * @param strUrl The Url of the link * @param strTitle The title of the link * @param strTarget The target window * @return The HTML link */ protected String buildLink(String strText, String strUrl, String strTitle, String strTarget) { HashMap<String, Object> model = new HashMap<String, Object>(); model.put(MARK_TEXT, StringEscapeUtils.escapeHtml(strText)); model.put(MARK_URL, strUrl); model.put(MARK_TITLE, StringEscapeUtils.escapeHtml(strTitle)); model.put(MARK_TARGET, strTarget); HtmlTemplate template = AppTemplateService.getTemplate(TEMPLATE_LINK, Locale.getDefault(), model); return template.getHtml(); }
From source file:com.controlj.green.bulktrend.trendserver.SearchServlet.java
private String prepareLookupStringContent(String lookupString) { try {//from w ww . ja v a2 s .c o m String href = "query.html?lookupID=" + URLEncoder.encode(lookupString, "UTF-8"); return "<a href=\"" + href + "\">" + StringEscapeUtils.escapeHtml(lookupString) + "</a>"; } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } }
From source file:ch.entwine.weblounge.common.impl.site.I18nDictionaryImpl.java
/** * {@inheritDoc}/* w w w . j av a 2 s .c o m*/ * * @see ch.entwine.weblounge.common.site.I18nDictionary#getAsHTML(java.lang.String, * ch.entwine.weblounge.common.language.Language) */ public String getAsHTML(String key, Language language) { String value = get(key, language); return value != null ? StringEscapeUtils.escapeHtml(value) : null; }
From source file:com.fhzz.dubbo.sync.util.Tool.java
public static String escape(String html) { return StringEscapeUtils.escapeHtml(html); }
From source file:com.redhat.rhn.frontend.taglibs.list.decorators.PageSizeDecorator.java
/** * {@inheritDoc}/*from ww w . j a v a 2s .co m*/ */ @Override public void onHeadExtraAddons() throws JspException { if (!getCurrentList().isEmpty()) { StringBuilder stringBuild = new StringBuilder(); stringBuild.append("<div class=\"list-sizeselector\">"); HtmlTag select = new HtmlTag("Select"); select.setAttribute("name", makePageSizeLabel(listName)); select.setAttribute("onChange", makeOnChangeScript()); select.setAttribute("class", "display-number"); for (int size : PAGE_SIZE) { HtmlTag option = new HtmlTag("option"); option.setAttribute("value", String.valueOf(size)); if (currentList.getPageSize() == size) { option.setAttribute("selected", "selected"); } option.addBody(String.valueOf(size)); select.addBody(option); } LocalizationService ls = LocalizationService.getInstance(); stringBuild.append(ls.getMessage("message.items.per.page", select.render())); stringBuild.append("</div>"); HtmlTag input = new HtmlTag("input"); input.setAttribute("type", "hidden"); input.setAttribute("id", makeSelectionId(listName)); input.setAttribute("name", makeSelectionLabel(listName)); input.setAttribute("value", StringEscapeUtils .escapeHtml(pageContext.getRequest().getParameter(makeSelectionLabel(listName)))); stringBuild.append(input.render()); ListTagUtil.write(pageContext, stringBuild.toString()); } }
From source file:gate.gui.ControllerMetadataViewer.java
@Override public void setTarget(Object target) { if (target == null) throw new NullPointerException("received a null target"); if (!(target instanceof Controller)) throw new IllegalArgumentException("not a controller"); Controller controller = (Controller) target; if (!controller.getFeatures().containsKey("gate.app.MetadataURL")) throw new IllegalArgumentException("no gate.app.MetadataURL feature"); try {// ww w.ja v a 2 s. co m URL metadata = (URL) controller.getFeatures().get("gate.app.MetadataURL"); URL longDesc = new URL(metadata, "long-desc.html"); URL iconDesc = new URL(metadata, "icon.png"); Document document = builder.parse(metadata.openStream()); Node text = document.getDocumentElement().getElementsByTagName("pipeline-name").item(0).getFirstChild(); Font font = Gate.getUserConfig().getFont(GateConstants.TEXT_COMPONENTS_FONT); StringBuilder page = new StringBuilder(); page.append("<!DOCTYPE html>"); page.append("<html>"); page.append("<head>"); page.append("<style type='text/css'>body { font-family: ").append(font.getFamily()) .append("; font-size: ").append(font.getSize()).append("pt }</style>"); page.append("</head>"); page.append("<body>"); page.append("<h1><img style='vertical-align: middle;' src='") .append(StringEscapeUtils.escapeHtml(iconDesc.toString())).append("'/> ") .append(StringEscapeUtils.escapeHtml(text.getTextContent())).append("</h1>"); page.append(IOUtils.toString(longDesc, "UTF-8")); page.append("</body></html>"); // parse using NekoHTML HTMLConfiguration config = new HTMLConfiguration(); // Force element names to lower case to match XHTML requirements // as that is what Flying Saucer expects config.setProperty("http://cyberneko.org/html/properties/names/elems", "lower"); DOMParser htmlParser = new DOMParser(config); htmlParser.parse(new InputSource(new StringReader(page.toString()))); display.setDocument(htmlParser.getDocument(), longDesc.toString()); } catch (Exception e) { throw new IllegalArgumentException(e); } }
From source file:com.onehippo.gogreen.components.news.NewsOverview.java
@Override public void doBeforeRender(HstRequest request, HstResponse response) { super.doBeforeRender(request, response); final HippoBean scope = getContentBean(request); if (scope == null) { ResolvedSiteMapItem resolvedSiteMapItem = request.getRequestContext().getResolvedSiteMapItem(); log.warn(//from w ww .j a v a2 s. c om "Scope bean not found; please check the relative content path for sitemap item: {}. Relative content path: {}.", resolvedSiteMapItem.getHstSiteMapItem().getId(), resolvedSiteMapItem.getRelativeContentPath()); return; } int pageSize = GoGreenUtil.getIntConfigurationParameter(request, Constants.PAGE_SIZE, DEFAULT_PAGE_SIZE); String currentPageParam = getPublicRequestParameter(request, PARAM_CURRENT_PAGE); int currentPage = ComponentUtil.parseIntParameter(PARAM_CURRENT_PAGE, currentPageParam, DEFAULT_CURRENT_PAGE, log); String query = this.getPublicRequestParameter(request, "query"); query = SearchInputParsingUtils.parse(query, false); request.setAttribute("query", StringEscapeUtils.escapeHtml(query)); try { final PageableCollection news = getNews(request, scope, pageSize, currentPage, query); request.setAttribute("news", news); updateCommentsCount(request, news); } catch (QueryException e) { throw new HstComponentException("Query error while getting news: " + e.getMessage(), e); } }
From source file:com.redhat.rhn.frontend.action.multiorg.OrgDetailsAction.java
/** * * @param mapping action mapping/* w w w . j a v a 2 s . co m*/ * @param dynaForm form for org details * @param request coming in * @param response going out * @param oid ID of Org we're operating on * @param org Org object for oid * @throws Exception to parent */ private void updateOrgDetails(ActionMapping mapping, DynaActionForm dynaForm, HttpServletRequest request, HttpServletResponse response, Long oid, Org org) throws Exception { RequestContext requestContext = new RequestContext(request); if (validateForm(request, dynaForm, oid, org)) { String name = dynaForm.getString("orgName"); OrgManager.renameOrg(org, name); ActionMessages msg = new ActionMessages(); msg.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.org_name_updated", StringEscapeUtils.escapeHtml(name))); getStrutsDelegate().saveMessages(request, msg); } }
From source file:com.adobe.acs.commons.reports.models.QueryReportExecutor.java
@Override public String getDetails() throws ReportException { Map<String, String> details = new LinkedHashMap<String, String>(); details.put("Language", config.getQueryLanguage()); details.put("Page", Integer.toString(page)); details.put("Page Size", Integer.toString(config.getPageSize())); details.put("Query", statement); try {/* w ww .java 2 s. c o m*/ final QueryManager queryManager = request.getResourceResolver().adaptTo(Session.class).getWorkspace() .getQueryManager(); final Query query = queryManager.createQuery("explain " + statement, config.getQueryLanguage()); final QueryResult queryResult = query.execute(); final RowIterator rows = queryResult.getRows(); while (rows.hasNext()) { final Row row = rows.nextRow(); String[] cols = queryResult.getColumnNames(); Value[] values = row.getValues(); for (int i = 0; i < cols.length; i++) { details.put(cols[i], values[i].getString()); } } } catch (RepositoryException re) { log.error("Exception getting details", re); throw new ReportException("Exception getting details", re); } StringBuilder sb = new StringBuilder(); for (Entry<String, String> entry : details.entrySet()) { sb.append("<dt>" + StringEscapeUtils.escapeHtml(entry.getKey()) + "</dt>"); sb.append("<dd>" + StringEscapeUtils.escapeHtml(entry.getValue()) + "</dd>"); } return "<dl>" + sb.toString() + "</dl>"; }
From source file:com.marc.lastweek.web.pages.classifiedadslisting.FilterResultsPage.java
public FilterResultsPage(PageParameters parameters) { super(parameters); boolean hasCategory = false; boolean hasSubcategory = false; boolean hasProvince = false; final FilterParameters filterParameters = new FilterParameters(); int paramCounter = 0; if (parameters.get(PageParametersNaming.PARAM_NAME_SEARCH_TERM) != null) { paramCounter++;//from w ww .j a v a2 s . co m filterParameters.setSearchString(StringEscapeUtils .unescapeHtml(parameters.getString(PageParametersNaming.PARAM_NAME_SEARCH_TERM))); } if (parameters.get(PageParametersNaming.PARAM_NAME_CATEGORY_ID) != null) { hasCategory = true; paramCounter++; this.categoryName = parameters.getString(PageParametersNaming.PARAM_NAME_CATEGORY_NAME); filterParameters .setCategoryId(new Long(parameters.getLong(PageParametersNaming.PARAM_NAME_CATEGORY_ID))); } if (parameters.get(PageParametersNaming.PARAM_NAME_SUBCATEGORY_ID) != null) { hasSubcategory = true; paramCounter++; this.subcategoryName = parameters.getString(PageParametersNaming.PARAM_NAME_SUBCATEGORY_NAME); filterParameters .setSubcategoryId(new Long(parameters.getLong(PageParametersNaming.PARAM_NAME_SUBCATEGORY_ID))); } if (parameters.get(PageParametersNaming.PARAM_NAME_PROVINCE_ID) != null) { hasProvince = true; paramCounter++; this.provinceName = parameters.getString(PageParametersNaming.PARAM_NAME_PROVINCE_NAME); filterParameters .setProvinceId(new Long(parameters.getLong(PageParametersNaming.PARAM_NAME_PROVINCE_ID))); } if (paramCounter == 0) { setResponsePage(LastweekApplication.get().getHomePage()); } this.addFilterParametersToHistory(filterParameters); /* * The results panel */ this.add(new ClassifiedAdsListPanel("classifiedAdsPanel", filterParameters)); /* * The filter parameters panel */ this.add(new FilterParametersPanel("filterParameters", parameters)); /* * Propaganda boxes */ this.add(new CreateNewAdPropagandaPanel("createNewAd")); /* * Categories */ WebMarkupContainer categoriesDiv = new WebMarkupContainer("categoriesDiv"); ListView categoiresList = new ListView("categoriesList") { private static final long serialVersionUID = -5142681180212487928L; @Override protected void populateItem(ListItem listItem) { Category category = (Category) listItem.getModelObject(); PageParameters linkParameters = new PageParameters(); linkParameters.put(PageParametersNaming.PARAM_NAME_CATEGORY_ID, category.getId()); linkParameters.put(PageParametersNaming.PARAM_NAME_CATEGORY_NAME, StringEscapeUtils.escapeHtml(category.getName())); if (filterParameters.getSearchString() != null) { linkParameters.put(PageParametersNaming.PARAM_NAME_SEARCH_TERM, filterParameters.getSearchString()); } if (filterParameters.getProvinceId() != null) { linkParameters.put(PageParametersNaming.PARAM_NAME_PROVINCE_ID, filterParameters.getProvinceId()); linkParameters.put(PageParametersNaming.PARAM_NAME_PROVINCE_NAME, ViewUtils.normalize(FilterResultsPage.this.provinceName)); } BookmarkablePageLink categoryLink = new BookmarkablePageLink("categoryLink", FilterResultsPage.class, linkParameters); categoryLink.add(new Label("categoryName", category.getName())); listItem.add(categoryLink); } }; if (!hasCategory) { categoiresList.setModel(new LoadableCategoriesListModel()); } else { categoriesDiv.setVisible(false); } categoriesDiv.add(categoiresList); this.add(categoriesDiv); /* * Provinces */ WebMarkupContainer provincesDiv = new WebMarkupContainer("provincesDiv"); ListView provincesList = new ListView("provincesList") { private static final long serialVersionUID = -5843308083402561880L; @Override protected void populateItem(ListItem listItem) { Province province = (Province) listItem.getModelObject(); PageParameters linkParameters = new PageParameters(); linkParameters.put(PageParametersNaming.PARAM_NAME_PROVINCE_ID, province.getId()); linkParameters.put(PageParametersNaming.PARAM_NAME_PROVINCE_NAME, StringEscapeUtils.escapeHtml(province.getName())); if (filterParameters.getSearchString() != null) { linkParameters.put(PageParametersNaming.PARAM_NAME_SEARCH_TERM, filterParameters.getSearchString()); } if (filterParameters.getCategoryId() != null) { linkParameters.put(PageParametersNaming.PARAM_NAME_CATEGORY_ID, filterParameters.getCategoryId()); linkParameters.put(PageParametersNaming.PARAM_NAME_CATEGORY_NAME, FilterResultsPage.this.categoryName); } if (filterParameters.getSubcategoryId() != null) { linkParameters.put(PageParametersNaming.PARAM_NAME_SUBCATEGORY_ID, filterParameters.getSubcategoryId()); linkParameters.put(PageParametersNaming.PARAM_NAME_SUBCATEGORY_NAME, FilterResultsPage.this.subcategoryName); } BookmarkablePageLink provinceLink = new BookmarkablePageLink("provinceLink", FilterResultsPage.class, linkParameters); provinceLink.add(new Label("provinceName", province.getName())); if (listItem.getIndex() % 2 == 1) { listItem.add(new SimpleAttributeModifier("class", "parallel-column")); } listItem.add(provinceLink); } }; if (!hasProvince) { provincesList.setModel(new LoadableProvincesListModel()); } else { provincesDiv.setVisible(false); } provincesDiv.add(provincesList); this.add(provincesDiv); /* * Subcategories */ WebMarkupContainer subcategoriesDiv = new WebMarkupContainer("subcategoriesDiv"); ListView subcategoriesList = new ListView("subcategoriesList") { private static final long serialVersionUID = -5142681180212487928L; @Override protected void populateItem(ListItem listItem) { Subcategory subcategory = (Subcategory) listItem.getModelObject(); PageParameters linkParameters = new PageParameters(); linkParameters.put(PageParametersNaming.PARAM_NAME_SUBCATEGORY_ID, subcategory.getId()); linkParameters.put(PageParametersNaming.PARAM_NAME_SUBCATEGORY_NAME, StringEscapeUtils.escapeHtml(subcategory.getName())); if (filterParameters.getSearchString() != null) { linkParameters.put(PageParametersNaming.PARAM_NAME_SEARCH_TERM, filterParameters.getSearchString()); } if (filterParameters.getCategoryId() != null) { linkParameters.put(PageParametersNaming.PARAM_NAME_CATEGORY_ID, filterParameters.getCategoryId()); linkParameters.put(PageParametersNaming.PARAM_NAME_CATEGORY_NAME, FilterResultsPage.this.categoryName); } if (filterParameters.getProvinceId() != null) { linkParameters.put(PageParametersNaming.PARAM_NAME_PROVINCE_ID, filterParameters.getProvinceId()); linkParameters.put(PageParametersNaming.PARAM_NAME_PROVINCE_NAME, FilterResultsPage.this.provinceName); } BookmarkablePageLink subcategoryLink = new BookmarkablePageLink("subcategoryLink", FilterResultsPage.class, linkParameters); subcategoryLink.add(new Label("subcategoryName", subcategory.getName())); listItem.add(subcategoryLink); } }; if (!hasSubcategory && hasCategory) { subcategoriesList.setModel(new LoadableSubcategoriesListModel(filterParameters.getCategoryId())); } else { subcategoriesDiv.setVisible(false); } subcategoriesDiv.add(subcategoriesList); this.add(subcategoriesDiv); }