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:de.arago.rike.commons.util.ViewHelper.java

private static String escape(String what) {
    return StringEscapeUtils.escapeHtml(what);
}

From source file:au.edu.ausstage.exchange.types.Feedback.java

public String toHtml() {

    StringBuilder builder = new StringBuilder("<li>");

    builder.append(StringEscapeUtils.escapeHtml(content));
    builder.append("</li>");

    return builder.toString();
}

From source file:com.asual.summer.core.util.StringUtils.java

public static String escape(String value) {
    try {/*from w  ww.  j ava2 s.  com*/
        return StringEscapeUtils.escapeHtml(value);
    } catch (Exception e) {
        return value;
    }
}

From source file:gov.nih.nci.ncicb.cadsr.cdebrowser.struts.actions.ScreenTypeAction.java

public ActionForward changeSearchScopeToSearchResults(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {

    this.setSessionObject(request, BrowserFormConstants.BROWSER_SEARCH_SCOPE,
            BrowserFormConstants.BROWSER_SEARCH_SCOPE_SEARCHRESULTS, true);
    DynaActionForm searchForm = (DynaActionForm) form;
    String baseQuery = (String) searchForm.get("baseQuery");
    String searchMode = StringEscapeUtils.escapeHtml(request.getParameter("jspNameSearchMode"));
    String searchType = StringEscapeUtils.escapeHtml(request.getParameter("jspBasicSearchType"));
    String searchStr = StringEscapeUtils.escapeHtml(request.getParameter("jspSimpleKeyword"));
    String searchCrumb = "Search Criteria>>" + searchMode + " (" + searchType + "=" + searchStr + ")";
    this.setSessionObject(request, "searchCrumb", searchCrumb, true);
    this.setSessionObject(request, "baseQuery", baseQuery, true);
    return mapping.findForward(SUCCESS);

}

From source file:net.sourceforge.ajaxtags.struts.BaseAjaxAction.java

@Override
public ActionForward execute(final ActionMapping mapping, final ActionForm form,
        final HttpServletRequest request, final HttpServletResponse response) throws IOException {
    try {// w  w  w .j av  a 2  s . co  m
        setForm(form);
        final String xml = AjaxActionHelper.invoke(this, request, response);
        if (xml != null) {
            // response.setCharacterEncoding(getXMLEncoding());
            final PrintWriter writer = response.getWriter();
            writer.write(xml);
            // IOUtils.closeQuietly(writer);
            writer.close();
            if (log.isDebugEnabled()) {
                log.debug(xml.length() + " characters written to XML response");
            }
        }
    } catch (Exception e) {
        final String message = getErrorMessage(e);
        log.error(message, e);
        response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, StringEscapeUtils.escapeHtml(message));
    }
    setForm(null);
    return null;
}

From source file:com.apress.progwt.server.service.impl.SchoolServiceImpl.java

public String escapeHtml(String string) {
    return StringEscapeUtils.escapeHtml(string);
}

From source file:com.redhat.rhn.frontend.action.user.EnableUserAction.java

/** {@inheritDoc} */
public ActionForward execute(ActionMapping mapping, ActionForm formIn, HttpServletRequest request,
        HttpServletResponse response) {/*w w w. ja  v a  2 s  . c o  m*/

    if (!AclManager.hasAcl("user_role(org_admin)", request, null)) {
        //Throw an exception with a nice error message so the user
        //knows what went wrong.
        LocalizationService ls = LocalizationService.getInstance();
        PermissionException pex = new PermissionException("Only org admin's can reactivate users");
        pex.setLocalizedTitle(ls.getMessage("permission.jsp.title.enableuser"));
        pex.setLocalizedSummary(ls.getMessage("permission.jsp.summary.enableuser"));
        throw pex;
    }

    RequestContext requestContext = new RequestContext(request);

    Long uid = requestContext.getRequiredParam("uid");
    User loggedInUser = requestContext.getCurrentUser();
    User user = UserManager.lookupUser(loggedInUser, uid);

    try {
        UserManager.enableUser(loggedInUser, user);
        ActionMessages msg = new ActionMessages();
        msg.add(ActionMessages.GLOBAL_MESSAGE,
                new ActionMessage("user.enable", StringEscapeUtils.escapeHtml(user.getLogin())));
        getStrutsDelegate().saveMessages(request, msg);
        return mapping.findForward("success");
    } catch (StateChangeException e) {
        ActionErrors errors = new ActionErrors();
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(e.getMessage()));
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("uid", uid);
        addErrors(request, errors);
        return getStrutsDelegate().forwardParams(mapping.findForward("failure"), params);
    }
}

From source file:com.redhat.rhn.frontend.action.systems.sdc.SystemOverviewAction.java

/** {@inheritDoc} */
@Override/*from  w w  w  . j  a  va2s  .  c  o m*/
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) {
    RequestContext rctx = new RequestContext(request);
    Long sid = rctx.getRequiredParam("sid");
    User user = rctx.getCurrentUser();
    Server s = SystemManager.lookupByIdAndUser(sid, user);

    /* Here we htmlify the description stored in the database such that end line's
     * are represented correctly
     */
    String description = null;

    if (s.getDescription() != null) {
        description = StringEscapeUtils.escapeHtml(s.getDescription()).replaceAll("\\n", "<br/>");
    }

    // System Channels
    Map baseChannel = new HashMap();
    List childChannels = new ArrayList();
    DataResult channelList = SystemManager.systemChannelSubscriptions(sid);

    for (Iterator i = channelList.iterator(); i.hasNext();) {
        Map ch = (HashMap) i.next();

        if (s.getBaseChannel() != null && ch.get("id").equals(s.getBaseChannel().getId())) {
            baseChannel.put("id", ch.get("id"));
            baseChannel.put("name", ch.get("name"));
            baseChannel.put("is_fve", ch.get("is_fve"));
        } else {
            childChannels.add(ch);
        }
    }

    // Errata Counts
    int criticalErrataCount = SystemManager.countCriticalErrataForSystem(user, sid);
    int nonCriticalErrataCount = SystemManager.countNoncriticalErrataForSystem(user, sid);

    // Upgradable Packages
    int upgradablePackagesCount = PackageManager.countUpgradable(sid);

    boolean hasUpdates = criticalErrataCount + nonCriticalErrataCount + upgradablePackagesCount > 0;

    // Reboot needed after certain types of updates
    boolean rebootRequired = SystemManager.requiresReboot(user, sid);

    if (!processLock(user, s, rctx)) {
        request.setAttribute("serverLock", s.getLock());
    }

    processPing(user, s, rctx);
    proccessSatApplet(user, s, rctx);

    SdcHelper.ssmCheck(request, sid, user);

    request.setAttribute("rebootRequired", Boolean.valueOf(rebootRequired));
    request.setAttribute("unentitled", Boolean.valueOf(s.getEntitlements().isEmpty()));
    request.setAttribute("systemInactive", Boolean.valueOf(s.isInactive()));
    request.setAttribute("criticalErrataCount", criticalErrataCount);
    request.setAttribute("nonCriticalErrataCount", nonCriticalErrataCount);
    request.setAttribute("upgradablePackagesCount", upgradablePackagesCount);
    request.setAttribute("hasUpdates", hasUpdates);
    request.setAttribute("baseChannel", baseChannel);
    request.setAttribute("childChannels", childChannels);
    request.setAttribute("description", description);
    request.setAttribute("prefs", findUserServerPreferences(user, s));
    request.setAttribute("system", s);
    request.setAttribute("hasLocation", !(s.getLocation() == null || s.getLocation().isEmpty()));
    request.setAttribute("activationKey", SystemManager.getActivationKeys(s));
    return mapping.findForward(RhnHelper.DEFAULT_FORWARD);
}

From source file:com.pearson.openideas.cq5.components.search.SearchResults.java

/**
 * {@inheritDoc}//ww w.j  ava2 s .  c  o  m
 */
@Override
public void init() {

    searchText = getSlingRequest().getParameter("searchbox");
    searchType = getSlingRequest().getParameter("searchType");

    searchText = StringEscapeUtils.escapeJavaScript(searchText);
    searchText = StringEscapeUtils.escapeHtml(searchText);

    if (StringUtils.isNotBlank(searchText)) {
        // calculate page information
        String pageStr = getRequestParameter("page");
        pageNumber = 1;
        if (pageStr != null) {
            try {
                pageNumber = Integer.parseInt(pageStr);
            } catch (NumberFormatException ex) {
                log.error("The page number is not a valid number: " + pageNumber, ex);
            }
        }
        log.debug("The page number is: " + pageNumber);
        start = (PAGESIZE * (pageNumber - 1));

        if (start == 0) {
            TagManager tagManager = getResourceResolver().adaptTo(TagManager.class);
            FindResults findResults = tagManager.findByTitle(searchText);
            Tag[] tags = findResults.tags;
            if (tags.length > 0) {
                for (Tag tag : tags) {
                    log.debug("The tag title is: " + tag.getTitle());
                    if (tag.getCount() > 0 && tag.getTitle().equalsIgnoreCase(searchText)) {
                        StringBuilder url = new StringBuilder(getSlingRequest().getContextPath());
                        url.append("explore/");
                        if (tag.getTagID().startsWith(NamespaceEnum.THEME.getNamespace())) {
                            url.append("theme");
                        } else if (tag.getTagID().startsWith(NamespaceEnum.CATEGORY.getNamespace())) {
                            url.append("sector");
                        } else if (tag.getTagID().startsWith(NamespaceEnum.REGION.getNamespace())) {
                            url.append("region");
                        } else {
                            log.info("Unknown tagID: " + tag.getTagID());
                            continue;
                        }
                        url.append('.');
                        url.append(tag.getName());
                        url.append(".html");
                        // Redirect to a landing page
                        try {
                            log.debug("redirecting to: " + url.toString());
                            getSlingResponse().sendRedirect(url.toString());
                        } catch (IOException ex) {
                            log.error("Failed to redirect to: " + url.toString(), ex);
                        }
                        return;
                    }
                }
            }
        }

        SolrPageSearchService solrPageSearchService = getSlingScriptHelper()
                .getService(SolrPageSearchService.class);
        SolrSearchParameters param = new SolrSearchParameters();
        String originalSearchText = searchText;
        if ("Exact phrase".equals(searchType)) {
            searchText = '"' + searchText + '"';
        } else if ("All words".equals(searchType)) {
            searchText = searchText.replaceAll(" ", " AND ");
        }
        log.debug("\n\nSearch Text: " + searchText);

        param.setQuery(searchText);
        param.setDisplayCount(PAGESIZE);
        param.setCurrentRecord(start);
        try {
            params = new StringBuilder("?searchbox=");
            params.append(URLEncoder.encode(searchText, "UTF-8"));
            if (StringUtils.isNotBlank(searchType)) {
                params.append("&searchType=");
                params.append(URLEncoder.encode(searchType, "UTF-8"));
            }
            params.append("&page=");
            SolrResults<Page> solrResults = solrPageSearchService.retrieve(param);
            totalMatches = solrResults.getTotalMatches();
            log.debug("Total matches for this search: " + totalMatches);
            pages = solrResults.getBeans();
            Map<String, Map<String, List<String>>> highlighting = solrResults.getHighlighting();

            matchesOnThisPage = pages.size();
            log.debug("RESULTS THIS PAGE: " + matchesOnThisPage);
            for (Page page : pages) {

                //need to check for null here, in case a page was deleted from publish without being unindexed
                if (getResourceResolver().getResource(page.getUrl() + "/jcr:content") != null) {
                    page.setIsValid(true);
                    log.info("title: " + page.getTitle());
                    if (IndexedPageTypeEnum.ARTICLE.getIndexedPageType().equals(page.getPageType())) {
                        Resource resource = getResourceResolver().getResource(page.getUrl() + "/jcr:content");
                        if (resource.getChild("articleBody").getChild("imagethumb") != null) {
                            Image image = new Image(resource.getChild("articleBody").getChild("imagethumb"));
                            image.setSelector(".img");
                            page.setImage(image);
                            log.debug("do we have an THUMBNAIL image on this search result? "
                                    + image.hasContent());
                        } else {
                            Image image = new Image(resource.getChild("articleBody").getChild("image"));
                            image.setSelector(".img");
                            page.setImage(image);
                            log.debug("Or, do we have a regular image? " + image.hasContent());
                        }
                    }

                    Map<String, List<String>> map = highlighting.get(page.getUrl());
                    if (map != null && map.size() > 0) {
                        for (String key : map.keySet()) {
                            String excerpt = map.get(key).get(0);
                            excerpt = StringUtils.replace(excerpt, "<p>", "");
                            excerpt = StringUtils.replace(excerpt, "</p>", "");
                            page.setExcerpt(excerpt);
                            break;
                        }
                    }
                }
            }
        } catch (Exception ex) {
            log.error("Failed to get the search results", ex);
        }

        //ugly hack, I hate myself for doing this
        searchText = originalSearchText;
        //but it came in handy...this way the extra stuff added for specific searches is never sent back to the front end

    } else {
        log.warn("The search term is empty");
    }
}

From source file:de.arago.rike.task.action.EndTask.java

@Override
public void execute(IDataWrapper data) throws Exception {

    if (data.getRequestAttribute("id") != null) {
        Task task = TaskHelper.getTask(data.getRequestAttribute("id"));
        String user = SecurityHelper.getUserEmail(data.getUser());

        if (task.getStatusEnum() == Task.Status.IN_PROGRESS && task.getOwner().equals(user)) {
            task.setEnd(new Date());
            int hours = Integer.valueOf(data.getRequestAttribute("hours_spent"), 10);
            task.setHoursSpent(hours);/*ww  w. j  a va  2s. c om*/
            task.setStatus(Task.Status.DONE);

            TaskHelper.save(task);
            StatisticHelper.update();

            data.setSessionAttribute("task", task);

            HashMap<String, Object> notificationParam = new HashMap<String, Object>();

            notificationParam.put("id", data.getRequestAttribute("id"));
            data.setEvent("TaskUpdateNotification", notificationParam);

            ActivityLogHelper.log(
                    " completed Task #" + task.getId() + " <a href=\"/web/guest/rike/-/show/task/"
                            + task.getId() + "\">" + StringEscapeUtils.escapeHtml(task.getTitle()) + "</a> ",
                    task.getStatus(), user, data, task.toMap());

            Milestone milestone = task.getMilestone();
            if (MilestoneHelper.isMilestoneDone(milestone)) {
                ActivityLogHelper.log(
                        " finished Milestone #" + milestone.getId()
                                + " <a href=\"/web/guest/rike/-/show/milestone/" + milestone.getId() + "\">"
                                + StringEscapeUtils.escapeHtml(milestone.getTitle()) + "</a>",
                        "done", user, data, milestone.toMap());
            }
        }
    }
}