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:net.andydvorak.intellij.lessc.fs.LessFile.java

/**
 * Similar to {@link #getCanonicalPath()}, but falls back to returning {@link #getAbsolutePath()} instead of throwing an {@link IOException}.
 * Any HTML Entities in the resulting path will be escaped (encoded) so that the path is safe to insert into HTML code.
 * @return the canonical, HTML-encoded path to the {@code File} if it exists; otherwise the absolute path
 *///from   w  w  w .j  a  v a  2  s  .  co  m
public String getCanonicalPathSafeHtmlEscaped() {
    return StringEscapeUtils.escapeHtml4(getCanonicalPathSafe());
}

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

@SuppressWarnings("unchecked")
private void printRecycleBinContent() throws Exception {
    printBreadCrumbs();//from   w  w w .j  av a  2 s .  c  o  m
    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printErrorDismissable((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccessDismissable((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }
    try {
        ArrayList<Document> documentList = (ArrayList<Document>) request.getAttribute("DOCUMENTLIST");
        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-trash-o\"></i> ");
        out.println(StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + " - ");
        out.println(
                "<small>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</small>");
        out.println("</div>");//col-sm-6

        out.println("<div class=\"col-sm-6 text-right\">");
        out.println("<h4><i class=\"fa fa-file \"></i>  View Documents</h4>");
        out.println("</div>");//col-sm-6
        out.println("</div>");//row
        out.println("</div>");//panel-heading

        if (documentList.size() > 0) {
            out.println("<div class=\"table-responsive\">");
            out.println("<table class=\"table table-condensed table-stripped\">");
            out.println("<thead>");
            out.println("<tr>");
            out.println("<th>&nbsp;</td>");
            out.println("<th class=\"text-center\">Document ID</th>");
            out.println("<th>Last Modified On</th>");
            out.println("<th>Last Modified By</th>");
            out.println("<th>Expiry On</th>");
            out.println("<th class=\"text-center\">Action</th>");
            out.println("</tr>");
            out.println("</thead>");
            out.println("<tbody>");
            for (Document document : documentList) {
                User user = UserDAO.getInstance().readUserByName(document.getCreatedBy());
                out.println("<tr>");
                out.println("<td><a href=\"/console/viewdocument?documentid=" + document.getDocumentId()
                        + "&revisionid=" + document.getRevisionId() + "\" title=\"" + "View Document"
                        + "\" target=\"_new\"><img src=\"" + HTTPConstants.BASEURL + "/images/"
                        + StringHelper.getIconFileNameForExtension(document.getExtension().toUpperCase())
                        + ".gif\"\" class=\"img-icon\" title=\"" + document.getExtension().toUpperCase()
                        + "\"></td>");
                out.println("<td class=\"text-center\">" + document.getDocumentId() + "</td>");
                out.println("<td>" + StringHelper.formatDate(document.getModified()) + "</td>");
                out.println("<td>" + user.getUserName() + "</td>");
                if (document.getExpiry() != null) {
                    out.println("<td>"
                            + StringHelper.formatDate(document.getExpiry(), ServerConstants.FORMAT_SHORT_DATE)
                            + "</td>");
                } else {
                    out.println("<td>&nbsp;</td>");
                }
                out.println("<td class=\"text-center\">");
                out.println("<a href=\"" + HTTPConstants.BASEURL + "/cpanel/restoredocument?documentid="
                        + document.getDocumentId() + "&revisionid=" + document.getRevisionId() + "&classid="
                        + documentClass.getClassId()
                        + "&mode=R\" title=\"Restore Document\">Restore Document</a>");
                out.println(" | <a href=\"" + HTTPConstants.BASEURL + "/cpanel/purgedocument?documentid="
                        + document.getDocumentId()
                        + "\" class=\"confirm\" title=\"Are you sure, you want to permanently delete this document?\">Delete Document</a>");
                out.println("</td>");
                out.println("</tr>");
            } // for
            out.println("</tbody>");
            out.println("</table>");
            out.println("</div>");

        } else {
            out.println("<div class=\"panel-body\">");
            out.println("There are no documents currrently available.");
            out.println("</div>");//panel-body
        }
        out.println("</div>");//panel
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:com.google.template.soy.i18ndirectives.FormatNumDirective.java

@Override
public SoyData apply(SoyData value, List<SoyData> args) {
    Locale locale = I18nUtils.parseLocale(localeStringProvider.get());
    NumberFormat instance;// w w  w.j a  v a2  s  .  c  o m
    String formatType = args.isEmpty() ? "decimal" : args.get(0).stringValue();

    if (formatType.equals("decimal")) {
        instance = NumberFormat.getInstance(locale);
    } else if (formatType.equals("percent")) {
        instance = NumberFormat.getPercentInstance(locale);
    } else if (formatType.equals("currency")) {
        instance = NumberFormat.getCurrencyInstance(locale);
    } else if (formatType.equals("scientific")) {
        instance = NumberFormat.getScientificInstance(locale);
    } else {
        throw new IllegalArgumentException(String.format("Unrecognized Number Format Type: {0}", formatType));
    }
    return toSoyData(StringEscapeUtils.escapeHtml4(instance.format(Float.parseFloat(value.stringValue()))));
}

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

private void printEditUserForm() throws Exception {
    printBreadCrumbs();//  ww w  .ja v a 2s.c o m
    User user = (User) request.getAttribute("USER");
    try {
        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\"><h4><i class=\"fa fa-user fa-lg\"></i> Edit User</h4></div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/cpanel/edituser\" method=\"post\" id=\"frmEditUser\" class=\"form-horizontal\"  accept-charset=\"utf-8\">");

        out.println("<div class=\"form-group\">");
        out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println(
                "<label for=\"txtUserName\" class=\"col-sm-3 control-label\">User Name <span style='color:red'>*</span></label>");
        out.println("<div class=\"col-sm-9\">");
        out.println(
                "<input type=\"text\" id=\"txtUserName\" name=\"txtUserName\" class=\"required form-control\" title=\"Please enter User Name\" maxlength=\"15\" readonly value=\""
                        + StringEscapeUtils.escapeHtml4(user.getUserName()) + "\">");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println(
                "<label for=\"txtRealName\" class=\"col-sm-3 control-label\">Real Name <span style='color:red'>*</span></label>");
        out.println("<div class=\"col-sm-9\">");
        out.println(
                "<input type=\"text\" id=\"txtRealName\" name=\"txtRealName\" class=\"required form-control\" title=\"Please enter Real Name\" maxlength=\"50\" value=\""
                        + StringEscapeUtils.escapeHtml4(user.getRealName()) + "\">");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println(
                "<label for=\"txtUserEmail\" class=\"col-sm-3 control-label\">Email ID <span style='color:red'>*</span></label>");
        out.println("<div class=\"col-sm-9\">");
        out.println(
                "<input type=\"text\" id=\"txtUserEmail\" name=\"txtUserEmail\"  class=\"required form-control email\" title=\"Please enter valid Email ID\" maxlength=\"50\"  value=\""
                        + StringEscapeUtils.escapeHtml4(user.getUserEmail()) + "\">");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println(
                "<label for=\"txtDescription\" class=\"col-sm-3 control-label\">Description <span style='color:red'>*</span> </label>");
        out.println("<div class=\"col-sm-9\">");
        out.println(
                "<input type=\"text\" id=\"txtDescription\" name=\"txtDescription\" maxlength=\"50\" class=\"form-control required\" title=\"Please enter Description\" value=\""
                        + StringEscapeUtils.escapeHtml4(user.getUserDescription()) + "\">");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"radActive\" class=\"col-sm-3 control-label\">Active?</label>");
        out.println("<div class=\"btn-group col-sm-9\" data-toggle=\"buttons\">");
        out.println("<label class=\"btn btn-sm btn-default ");
        if (user.isActive()) {
            out.print(" active");
        }
        out.print("\">");
        out.println("<input type=\"radio\" id=\"radActive1\" name=\"radActive\" value=\"Y\"");
        if (user.isActive()) {
            out.print(" checked");
        }
        out.print(">Yes");
        out.println("</label>");
        out.println("<label class=\"btn  btn-sm btn-default ");
        if (!user.isActive()) {
            out.print(" active");
        }
        out.print("\">");
        out.println("<input type=\"radio\" id=\"radActive2\" name=\"radActive\"  value=\"N\"");
        if (!user.isActive()) {
            out.print(" checked");
        }
        out.print(">No");
        out.println("</label>");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"radUserType\" class=\"col-sm-3 control-label\">User Type</label>");
        out.println("<div class=\"btn-group col-sm-9\" data-toggle=\"buttons\">");
        out.println("<label class=\"btn btn-sm btn-default ");
        if (User.USER_TYPE_ADMIN.equalsIgnoreCase(user.getUserType())) {
            out.print(" active");
        }
        out.print("\">");
        out.println("<input type=\"radio\" id=\"radUserType1\" name=\"radUserType\"  value=\""
                + User.USER_TYPE_ADMIN + "\"");
        if (User.USER_TYPE_ADMIN.equalsIgnoreCase(user.getUserType())) {
            out.print(" checked");
        }
        out.print(">Administrator");
        out.println("</label>");
        out.println("<label class=\"btn btn-sm btn-default ");
        if (User.USER_TYPE_USER.equalsIgnoreCase(user.getUserType())) {
            out.print(" active");
        }
        out.print("\">");
        out.println("<input type=\"radio\" id=\"radUserType2\" name=\"radUserType\"   value=\""
                + User.USER_TYPE_USER + "\"");
        if (User.USER_TYPE_USER.equalsIgnoreCase(user.getUserType())) {
            out.print(" checked");
        }
        out.print(">User");
        out.println("</label>");
        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\" name=\"userid\" value=\"" + user.getUserId() + "\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn  btn-sm btn-default\">");
        out.println("</div>");
        out.println("</div>");

        out.println("</form>");

        out.println("</div>");
        out.println("</div>");
        out.println("</div>");

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:net.sf.eclipsefp.haskell.ui.internal.editors.haskell.HaskellTextHover.java

private static String toHTMLString(final String txt) {
    String txt2 = StringEscapeUtils.escapeHtml4(txt);
    txt2 = txt2.replace(PlatformUtil.NL, "<br/>");
    txt2 = txt2.replace("\n", "<br/>");
    txt2 = txt2.replace("\r", "<br/>");
    txt2 = txt2.replace(" ", "&nbsp;");
    txt2 = "<nobr>" + txt2.replace("<br/>", "</nobr><br/><nobr>") + "</nobr>";
    return txt2;/*from   w ww  .  j  a v  a 2 s.  c  om*/
}

From source file:com.aistor.common.web.BaseController.java

/**
 * ??//from  w w w.  j  a v  a 2 s .  c om
 * 1. ?StringHTML?XSS
 * 2. Date?String
 */
@InitBinder
protected void initBinder(WebDataBinder binder) {
    // String??StringHTML?XSS
    binder.registerCustomEditor(String.class, new PropertyEditorSupport() {
        @Override
        public void setAsText(String text) {
            setValue(text == null ? null : StringEscapeUtils.escapeHtml4(text.trim()));
        }

        @Override
        public String getAsText() {
            Object value = getValue();
            return value != null ? value.toString() : "";
        }
    });
    // Date ?
    binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
        @Override
        public void setAsText(String text) {
            setValue(DateUtils.parseDate(text));
        }
    });
}

From source file:controller.AppController.java

@RequestMapping(value = "/province", method = RequestMethod.GET)
public @ResponseBody String getAllProvinces() {
    DBHelper helper = DBHelper.getInstance();
    String provinces = StringEscapeUtils.escapeHtml4(helper.getAllProvinces());
    return provinces;
}

From source file:com.sonicle.webtop.mail.Mailcard.java

public static String replaceTemplateFields(String html, UserProfile.PersonalInfo personalInfo) {
    if (personalInfo != null) {
        String title = personalInfo.getTitle();
        String firstName = personalInfo.getFirstName();
        String lastName = personalInfo.getLastName();
        String company = personalInfo.getCompany();
        String function = personalInfo.getFunction();
        String email = personalInfo.getEmail();
        String mobile = personalInfo.getMobile();
        String telephone = personalInfo.getTelephone();
        String fax = personalInfo.getFax();
        String custom1 = personalInfo.getCustom01();
        String custom2 = personalInfo.getCustom02();
        String custom3 = personalInfo.getCustom03();
        html = PATTERN_TITLE.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(title)));
        html = PATTERN_FIRST_NAME.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(firstName)));
        html = PATTERN_LAST_NAME.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(lastName)));
        html = PATTERN_COMPANY.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(company)));
        html = PATTERN_FUNCTION.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(function)));
        html = PATTERN_WORK_EMAIL.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(email)));
        html = PATTERN_WORK_MOBILE.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(mobile)));
        html = PATTERN_WORK_TELEPHONE.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(telephone)));
        html = PATTERN_WORK_FAX.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(fax)));
        html = PATTERN_CUSTOM_1.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(custom1)));
        html = PATTERN_CUSTOM_2.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(custom2)));
        html = PATTERN_CUSTOM_3.matcher(html)
                .replaceAll(StringUtils.defaultString(StringEscapeUtils.escapeHtml4(custom3)));
    }/*from   w  w  w.ja va2s. c  o  m*/
    return html;
}

From source file:com.esri.gpt.catalog.arcgis.metadata.AGSInterrogator.java

/**
 * Determines the SOAP endpoint for ArcGIS Server services catalog based upon the
 * REST endpoint to the services catalog.
 *///  w w w. j a v a  2s. c  o m
private void determineSoapUrl() throws IOException {
    String restUrl = this.target.getRestUrl();
    if ((restUrl == null) || (restUrl.length() == 0)) {
        return;
    }

    // start with a guess, it's usually correct
    boolean guess = true;
    if (guess && ((this.target.getSoapUrl() == null) || (this.target.getSoapUrl().length() == 0))) {
        if (restUrl.toLowerCase().endsWith("rest/services")) {
            String tmp1 = restUrl.substring(0, restUrl.length() - 14);
            String tmp2 = restUrl.substring(restUrl.length() - 9);
            String soapEndpoint = tmp1 + tmp2;
            try {
                String validated = this.pingCatalogWsdl(soapEndpoint);
                this.target.setSoapUrl(validated);
                String msg = "ArcGIS services catalog soap url guessed from rest url:";
                msg += "\n restUrl=" + StringEscapeUtils.escapeHtml4(Val.stripControls(restUrl)) + "\n soapUrl="
                        + StringEscapeUtils.escapeHtml4(Val.stripControls(this.target.getSoapUrl()));
                LOGGER.finer(msg);
                return;
            } catch (IOException ioe) {
                String msg = "ArcGIS services catalog (soap) not found at guessed endpoint:";
                msg += "\n restUrl=" + StringEscapeUtils.escapeHtml4(Val.stripControls(restUrl)) + "\n soapUrl="
                        + StringEscapeUtils.escapeHtml4(Val.stripControls(soapEndpoint));
                LOGGER.finest(msg + "\n" + ioe.toString());
            }
        }
    }

    // loop through the services and try to scrape a SOAP endpoint from an HTML page
    if ((this.target.getSoapUrl() == null) || (this.target.getSoapUrl().length() == 0)) {
        String soapEndpoint = Val.chkStr(this.determineSoapUrl(restUrl));
        if (soapEndpoint.length() > 0) {
            this.target.setSoapUrl(soapEndpoint);
            String msg = "ArcGIS services catalog soap url determined from html scrape:";
            msg += "\n restUrl=" + StringEscapeUtils.escapeHtml4(Val.stripControls(restUrl)) + "\n soapUrl="
                    + StringEscapeUtils.escapeHtml4(Val.stripControls(this.target.getSoapUrl()));
            LOGGER.finer(msg);
            return;
        }
    }

    // loop through the services and try to scrape a SOAP endpoint from an HTML page
    if ((this.target.getSoapUrl() == null) || (this.target.getSoapUrl().length() == 0)) {
        String msg = "Unable to determine ArcGIS Server services directory SOAP endpoint";
        msg += " associated with REST endpoint: " + restUrl;
        throw new IOException(msg);
    }

}

From source file:com.matthewcasperson.validation.ruleimpl.FailIfContainsHTMLValidationRule.java

/**
 * {@inheritDoc}//from w w  w.j  a v  a  2s.  c om
 */
@Override
public String[] fixParams(final String name, final String url, final String[] params)
        throws ValidationFailedException {
    checkNotNull(name);
    checkArgument(!name.trim().isEmpty());
    checkNotNull(url);
    checkArgument(!url.trim().isEmpty());
    checkNotNull(params);
    checkArgument(params.length != 0, "PVF-BUG-0003: params should always have at least one value");

    for (int paramIndex = 0, paramLength = params.length; paramIndex < paramLength; ++paramIndex) {
        String param = params[paramIndex];

        if (allowAmpersands) {
            param = param.replaceAll("&", "");
        }

        if (allowAccents) {
            param = Normalizer.normalize(param, Normalizer.Form.NFD);
        }

        if (allowEllipsis) {
            param = param.replaceAll(ELLIPSIS, "");
        }

        if (param != null) {
            final String encoded = StringEscapeUtils.escapeHtml4(param);

            if (!encoded.equals(param)) {
                throw new ValidationFailedException(
                        "PVF-SECURITY-0001: Parameter found to have special HTML characters.\nNAME: " + name
                                + "\nVALUE: " + param + "\nURL: " + url);
            }
        }
    }

    return params;
}