Example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4.

Prototype

public static final String escapeHtml4(final String input) 

Source Link

Document

Escapes the characters in a String using HTML entities.

For example:

"bread" & "butter"

becomes:

"bread" & "butter".

Usage

From source file:com.primeleaf.krystal.web.view.WebView.java

public void printSuccess(String message) throws Exception {
    out.println("<div class=\"alert alert-success\">" + StringEscapeUtils.escapeHtml4(message) + "</div>");
}

From source file:com.thoughtworks.go.domain.DefaultCommentRenderer.java

private String textOnLink(Matcher matcher) {
    return StringEscapeUtils.escapeHtml4(matcher.group());
}

From source file:com.opendesign.vo.ProjectVO.java

public String getProjectName() {
    return StringEscapeUtils.escapeHtml4(projectName);
}

From source file:cmg.org.monitor.services.google.OAuth2CallbackServlet.java

@Override
protected void onError(HttpServletRequest req, HttpServletResponse resp,
        AuthorizationCodeResponseUrl errorResponse) throws ServletException, IOException {

    StringBuilder err = new StringBuilder("There was a problem during authentication: ");

    if (errorResponse != null) {
        err.append(errorResponse.getError());

        if (errorResponse.getErrorUri() != null) {
            err.append(" [").append(errorResponse.getErrorUri()).append("]");
        }//from  w ww . j  a  v a  2  s .  c o  m

        if (errorResponse.getErrorDescription() != null) {
            err.append(": ").append(errorResponse.getErrorDescription());
        }
    }

    LOG.warning(err.toString());
    resp.sendError(SC_INTERNAL_SERVER_ERROR, StringEscapeUtils.escapeHtml4(Util.stripTags(err.toString())));
}

From source file:com.primeleaf.krystal.web.view.cpanel.PermissionsView.java

@SuppressWarnings("unchecked")
private void printAssingPermissionsForm() throws Exception {
    printBreadCrumbs();/*from   w w  w . j a va 2  s. co m*/
    DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS");
    out.println("<div class=\"panel panel-default\">");
    out.println("<div class=\"panel-heading\">");
    out.println("<div class=\"row\">");
    out.println("<div class=\"col-sm-6\">");
    out.println("<h4><i class=\"fa fa-lg fa-folder-open\"></i> ");
    out.println(StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + " - ");
    out.println("<small>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</small>");
    out.println("</h4>");
    out.println("</div>");
    out.println("<div class=\"col-sm-6 text-right\">");
    out.println("<h4><i class=\"fa fa-shield\"></i> Assign Permissions");
    out.println("</div>");
    out.println("</div>");//row
    out.println("</div>");//panel-heading
    out.println("<div class=\"panel-body\">");
    out.println(
            "<form action=\"/cpanel/setpermissions\" method=\"post\" id=\"frmSetACL\" class=\"form-horizontal\">");
    ArrayList<User> usersList = (ArrayList<User>) request.getAttribute("USERLIST");
    ArrayList<Permission> permissions = (ArrayList<Permission>) request.getAttribute("PERMISSIONS");

    if (usersList.size() > 0) {
        printHeaderRow("Users");
        for (User user : usersList) {
            ACL acl = new ACL(0);
            for (Permission permission : permissions) {
                if (permission.getUserId() == user.getUserId()) {
                    acl = new ACL(permission.getAclValue());
                    break;
                }
            }

            out.println("<div class=\"row\">");
            out.println("<div class=\"col-xs-2 \">");
            out.println("<b>" + StringEscapeUtils.escapeHtml4(user.getUserName()) + "</b><br/>"
                    + StringEscapeUtils.escapeHtml4(user.getRealName()) + "");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" name=\"cbCreate_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canCreate()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" name=\"cbRead_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canRead()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" name=\"cbWrite_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canWrite()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" name=\"cbDelete_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canDelete()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\"name=\"cbPrint_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canPrint()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" name=\"cbEmail_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canEmail()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" name=\"cbCheckin_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canCheckin()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" name=\"cbCheckout_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canCheckout()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" name=\"cbDownload_" + user.getUserId() + "\" value=\""
                    + user.getUserId() + "\"");
            if (acl.canDownload()) {
                out.println("checked");
            }
            out.println(">");
            out.println("</div>");
            out.println("<div class=\"col-xs-1 text-center\">");
            out.println("<input type=\"checkbox\" class=\"selectRow\"   id=\"cbRow_" + user.getUserId()
                    + "\" name=\"cbRow_" + user.getUserId() + "\" value=\"" + user.getUserId() + "\">");
            out.println("</div>");
            out.println("</div>");
            out.println("<hr/>");
        }
        printSelectAllRow();
    } else {
        out.println("<div class=\"alert alert-warning\">No user found</div>");
    }

    out.println("<hr/>");
    out.println("<div class=\"form-group\">");
    out.println("<div class=\"col-sm-offset-2 col-xs-10\">");
    out.println("<input type=\"hidden\" name=\"classid\" value=\"" + documentClass.getClassId() + "\"/>");
    out.println(
            "<input type=\"submit\" name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");
    out.println("</div>");
    out.println("</div>");
    out.println("</form>");//panel body
    out.println("</div>");//panel body
    out.println("</div>");//panel
}

From source file:com.primeleaf.krystal.web.view.cpanel.ChangeUserPasswordView.java

private void printChangeUserPasswordForm() throws Exception {
    out.println("<div class=\"modal-header\">");
    out.println(//w ww  .ja v a2 s  .  co  m
            "<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">&times;</button>");
    out.println(
            "<h4 class=\"modal-title\" id=\"myModalLabel\"><i class=\"fa fa-key fa-lg\"></i> Change Password</h4>");
    out.println("</div>");
    out.println("<div class=\"modal-body\">");
    User user = (User) request.getAttribute("USER");
    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printError((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccess((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }
    out.println("<div id=\"resultChangePassword\"></div>");
    out.println(
            "<form action=\"/cpanel/changeuserpassword\" method=\"post\" id=\"frmChangeUserPassword\" form-type=\"ajax\" datatarget=\"#resultChangePassword\" class=\"form-horizontal modalForm\">");

    out.println("<div class=\"form-group\">");
    out.println(
            "<label for=\"txtOldPassword\" class=\"col-sm-3 control-label\">User <span style='color:red'>*</span></label>");
    out.println("<div class=\"col-sm-9\">");
    out.println("<p class=\"form-control-static\"><strong>" + StringEscapeUtils.escapeHtml4(user.getUserName())
            + "</strong> " + StringEscapeUtils.escapeHtml4(user.getRealName()) + "</p>");
    out.println("</div>");
    out.println("</div>");

    out.println("<div class=\"form-group\">");
    out.println(
            "<label for=\"txtNewPassword\" class=\"col-sm-3 control-label\">New Password <span style='color:red'>*</span></label>");
    out.println("<div class=\"col-sm-9\">");
    out.println(
            "<input type=\"password\" maxlength=\"30\" name=\"txtNewPassword\" id=\"txtNewPassword\" class=\"form-control required complexPassword\" placeholder=\"New Password\" minlength=\"8\" autocomplete=\"off\">");
    out.println("</div>");
    out.println("</div>");

    out.println("<div class=\"form-group\">");
    out.println(
            "<label for=\"txtConfirmPassword\" class=\"col-sm-3 control-label\">Confirm Password <span style='color:red'>*</span></label>");
    out.println("<div class=\"col-sm-9\">");
    out.println(
            "<input  type=\"password\" maxlength=\"30\" name=\"txtConfirmPassword\" id=\"txtConfirmPassword\" class=\"form-control required\" equalTo= \"#txtNewPassword\" placeholder=\"Confirm Password\" autocomplete=\"off\" title=\"Password must match\">");
    out.println("</div>");
    out.println("</div>");

    out.println("<hr/>");
    out.println("<div class=\"form-group\">");
    out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
    out.println("<input type=\"hidden\"  value=\"" + user.getUserId() + "\" name=\"userid\"/>");
    out.println(
            "<input class=\"btn btn-sm btn-default\" type=\"submit\"  value=\"Submit\" name=\"btnSubmit\"/>&nbsp;");
    out.println("</div>");
    out.println("</div>");
    out.println("</form>");
    out.println("</div>");//modal-body
    out.println("<div class=\"modal-footer\">");
    out.println(
            "<button type=\"button\" class=\"btn btn-sm btn-default\" data-dismiss=\"modal\">Close</button>");
    out.println("</div>");
}

From source file:com.esri.gpt.control.cart.XslBundler.java

/**
 * Processes the HTTP request.//from www .  jav  a 2s  .c  om
 * @param request the HTTP request
 * @param response HTTP response
 * @param context request context
 * @throws Exception if an exception occurs
 */
@Override
public void execute(HttpServletRequest request, HttpServletResponse response, RequestContext context)
        throws Exception {
    String[] keys = this.readKeys(request, context, true);
    String sXsltPath = Val.chkStr(request.getParameter("xslt"));
    String sMimeType = Val.chkStr(request.getParameter("mimeType"));
    String sContentDisposition = Val.chkStr(request.getParameter("contentDisposition"));
    if ((keys.length > 0) && (sXsltPath.length() > 0)) {
        if (!assertWhiteList(context, "catalog.cart.xslt.whitelist", sXsltPath)) {
            throw new ServletException("Invalid xslt parameter");
        }
        XsltTemplate template = this.getCompiledTemplate(sXsltPath);
        ServletOutputStream out = response.getOutputStream();

        if (sMimeType.length() == 0) {
            sMimeType = "text/plain";
        }
        response.setContentType(StringEscapeUtils.escapeHtml4(Val.stripControls(sMimeType)) + ";charset=UTF-8");
        if (sContentDisposition.length() > 0) {
            response.addHeader("Content-Disposition",
                    StringEscapeUtils.escapeHtml4(Val.stripControls(sContentDisposition)));
        }

        try {
            for (String sKey : keys) {
                String sXml = this.readXml(request, context, sKey);
                String sResult = Val.chkStr(template.transform(sXml));
                if (sResult.length() > 0) {
                    byte[] bytes = sResult.getBytes("UTF-8");
                    out.write(bytes);
                    out.flush();
                }
            }
        } finally {
            out.flush();
            out.close();
        }
    }
}

From source file:com.primeleaf.krystal.web.view.WebView.java

public void printInfo(String message) throws Exception {
    out.println("<div class=\"alert alert-info\">" + StringEscapeUtils.escapeHtml4(message) + "</div>");
}

From source file:com.illustrationfinder.IllustrationFinderController.java

@RequestMapping(value = "/", method = RequestMethod.GET, params = { "url", "preferred-width",
        "preferred-height" })
public ModelAndView showIllustrationFinderResults(ModelMap modelMap, @RequestParam(value = "url") String pUrl,
        @RequestParam(value = "preferred-width") String pPreferredWidth,
        @RequestParam(value = "preferred-height") String pPreferredHeight) {
    final ModelAndView modelAndView = new ModelAndView("/IllustrationFinderView");

    // Add the URL to attributes
    modelMap.addAttribute("pUrl", pUrl);

    // Check if the URL is valid
    boolean isUrlValid = false;

    String url = pUrl;//  w  w  w.  j a  v a 2 s .  co  m
    if (url != null) {
        url = StringEscapeUtils.escapeHtml4(url);

        if (new UrlValidator(new String[] { "http", "https" }).isValid(url)) {
            isUrlValid = true;
        }
    }

    modelMap.addAttribute("isUrlValid", isUrlValid);

    // Get the images
    try {
        if (isUrlValid) {
            final IPostProcessor postProcessor = new HtmlPostProcessor();
            final GoogleSearchEngine searchEngine = new GoogleSearchEngine();
            final IImageProcessor<BufferedImage, BufferedImageOp> imageProcessor = new BufferedImageProcessor();

            imageProcessor.setPreferredSize(
                    new Dimension(Integer.parseInt(pPreferredWidth), Integer.parseInt(pPreferredHeight)));

            final IllustrationFinder illustrationFinder = new IllustrationFinder();
            illustrationFinder.setPostProcessor(postProcessor);
            illustrationFinder.setSearchEngine(searchEngine);
            illustrationFinder.setImageProcessor(imageProcessor);

            final List<BufferedImage> images = illustrationFinder.getImages(new URL(pUrl));

            // Convert images to base64 strings
            final List<String> imagesAsStrings = new ArrayList<>();

            if (images != null) {
                for (BufferedImage image : images) {
                    final ByteArrayOutputStream baos = new ByteArrayOutputStream();
                    try {
                        ImageIO.write(image, "png", baos);
                        baos.flush();
                        final byte[] imageInByteArray = baos.toByteArray();
                        baos.close();
                        final String b64 = DatatypeConverter.printBase64Binary(imageInByteArray);

                        imagesAsStrings.add(b64);
                    } catch (IOException e) {
                        // Failed to convert the image
                    }
                }
            }

            modelMap.addAttribute("images", imagesAsStrings);
        }
    } catch (IOException e) {
        // Exception triggered if the URL is malformed, it should not happen because the URL is validated before
    }

    return modelAndView;
}

From source file:com.thruzero.applications.faces.demo.beans.page.EscapeToolBean.java

public String escapeTextAction() {
    if ("xml".equals(escapeType)) {
        escapedText = StringEscapeUtils.escapeXml(inputText);
    } else if ("html4".equals(escapeType)) {
        escapedText = StringEscapeUtils.escapeHtml4(inputText);
    } else if ("java".equals(escapeType)) {
        escapedText = StringEscapeUtils.escapeJava(inputText);
    } else {//from   w w  w.  java2 s.c o  m
        throw new RuntimeException("Unknown Escape selection");
    }

    String flashHackKey = FlashUtils.saveFlashAttribute(escapedText);

    return "/apps/demo/escapeTool.jsf?faces-redirect=true&fhk=" + flashHackKey;
}