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