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:org.efaps.esjp.admin.program.FormatOutput.java

/**
 * Method is called as UI_FIELD_VALUE event from inside form
 * "Admin_Program_Wiki"./*from  w w w  . j a v a  2s . c  o  m*/
 *
 * @param _parameter as passed from eFaps
 * @throws EFapsException on error
 * @return Return with value for field
 */
public Return wiki(final Parameter _parameter) throws EFapsException {
    final Return ret = new Return();
    final Instance instance = _parameter.getInstance();
    final Checkout checkout = new Checkout(instance);
    final InputStream ins = checkout.execute();
    final BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
    final StringBuilder strb = new StringBuilder();

    String line = null;
    try {
        while ((line = reader.readLine()) != null) {
            final String tmp = StringEscapeUtils.escapeHtml4(line);
            strb.append(tmp.replaceAll("\\s", " "));
            strb.append("<br/>");
        }
    } catch (final IOException e) {
        e.printStackTrace();
    } finally {
        try {
            ins.close();
        } catch (final IOException e) {
            e.printStackTrace();
        }
    }
    ret.put(ReturnValues.SNIPLETT, strb.toString());
    return ret;
}

From source file:org.efaps.ui.wicket.components.gridx.GridXComponent.java

/**
 * Gets the data JS.// ww  w .  ja  v  a 2  s. c  o m
 *
 * @param _uiTable the ui table
 * @return the data JS
 * @throws EFapsException on error
 */
public static CharSequence getDataJS(final UIGrid _uiGrid) throws EFapsException {
    final StringBuilder ret = new StringBuilder().append(" [\n");
    int i = 0;
    for (final List<Cell> row : _uiGrid.getValues()) {
        if (i > 0) {
            ret.append(",\n");
        }
        ret.append("{ id:").append(i);
        for (final Cell cell : row) {

            ret.append(",").append(cell.getFieldConfig().getName()).append(":").append("'")
                    .append(StringEscapeUtils.escapeEcmaScript(StringEscapeUtils.escapeHtml4(cell.getValue())))
                    .append("'");

            final Comparable<?> orderObject = (Comparable<?>) cell.getSortValue();
            if (orderObject != null) {
                final String orderVal;
                final boolean ps;
                if (orderObject instanceof Number) {
                    orderVal = ((Number) orderObject).toString();
                    ps = false;
                } else {
                    orderVal = String.valueOf(orderObject);
                    ps = true;
                }
                if (cell.getValue() != null && !cell.getValue().equals(orderVal)) {
                    ret.append(",").append(cell.getFieldConfig().getName()).append("_sort:")
                            .append(ps ? "'" : "").append(StringEscapeUtils.escapeEcmaScript(orderVal))
                            .append(ps ? "'" : "");
                }
            }
        }
        ret.append("}");
        i++;
    }
    ret.append("]\n");
    return ret;
}

From source file:org.efaps.ui.wicket.components.picker.PickerCallBack.java

/**
 * The actual Javascript that will be executed on close of the modal window.
 * @param _target Target/*  w  w w  .j a  v  a2s . com*/
 */
@Override
public void onClose(final AjaxRequestTarget _target) {
    final AbstractUIPageObject pageObject = (AbstractUIPageObject) this.pageReference.getPage()
            .getDefaultModelObject();
    if (pageObject.isOpenedByPicker()) {
        final UIPicker picker = pageObject.getPicker();
        pageObject.setPicker(null);
        if (picker.isExecuted()) {
            final Map<String, Object> map = picker.getReturnMap();
            final boolean escape = escape(map);
            final StringBuilder js = new StringBuilder();
            final String value = (String) map.get(EFapsKey.PICKER_VALUE.getKey());
            if (value != null) {
                js.append("require(['dojo/dom'], function(dom){\n").append("dom.byId('")
                        .append(this.targetMarkupId).append("').value ='")
                        .append(escape
                                ? StringEscapeUtils.escapeEcmaScript(StringEscapeUtils.escapeHtml4(value))
                                : value)
                        .append("';").append("});");
            }
            for (final String keyString : map.keySet()) {
                // if the map contains a key that is not defined in this
                // class it is assumed to be the name of a field
                if (!(EFapsKey.PICKER_JAVASCRIPT.getKey().equals(keyString)
                        || EFapsKey.PICKER_DEACTIVATEESCAPE.getKey().equals(keyString)
                        || EFapsKey.PICKER_VALUE.getKey().equals(keyString))) {
                    final Object valueObj = map.get(keyString);
                    final String strValue;
                    final String strLabel;
                    if (valueObj instanceof String[] && ((String[]) valueObj).length == 2) {
                        strValue = escape && !((String[]) valueObj)[0].contains("Array(")
                                ? StringEscapeUtils.escapeEcmaScript(((String[]) valueObj)[0])
                                : ((String[]) valueObj)[0];
                        strLabel = escape && !((String[]) valueObj)[0].contains("Array(")
                                ? StringEscapeUtils.escapeEcmaScript(((String[]) valueObj)[1])
                                : ((String[]) valueObj)[1];
                    } else {
                        strValue = escape && !String.valueOf(valueObj).contains("Array(")
                                ? StringEscapeUtils.escapeEcmaScript(String.valueOf(valueObj))
                                : String.valueOf(valueObj);
                        strLabel = null;
                    }

                    js.append("eFapsSetFieldValue(")
                            .append(this.targetMarkupId == null ? 0 : "'" + this.targetMarkupId + "'")
                            .append(",'").append(keyString).append("',")
                            .append(strValue.contains("Array(") ? "" : "'").append(strValue)
                            .append(strValue.contains("Array(") ? "" : "'");
                    if (strLabel != null) {
                        js.append(",'").append(strLabel).append("'");
                    }
                    js.append(");");
                }
            }
            if (map.containsKey(EFapsKey.PICKER_JAVASCRIPT.getKey())) {
                js.append(map.get(EFapsKey.PICKER_JAVASCRIPT.getKey()));
            }
            _target.prependJavaScript(js.toString());
            picker.setExecuted(false);
        }
    }
}

From source file:org.efaps.ui.wicket.components.values.StringField.java

@Override
public void onComponentTagBody(final MarkupStream _markupStream, final ComponentTag _openTag) {
    if ("textarea".equals(_openTag.getName())) {
        final String body = StringEscapeUtils.escapeHtml4(_openTag.getAttribute("value"));
        replaceComponentTagBody(_markupStream, _openTag, body);
        _openTag.remove("value");
    } else {//from w w  w  .j a v a  2  s .c  om
        super.onComponentTagBody(_markupStream, _openTag);
    }
}

From source file:org.efaps.wikiutil.export.html.WEMHtml.java

/**
 * {@inheritDoc}//from  w  w  w.j  a va  2s .c  om
 */
@Override
public void onText(final CharSequence _text) {
    final String html = StringEscapeUtils.escapeHtml4(_text.toString());
    if (this.heading) {
        this.toC.peek().setValue(html);
        this.bldrs.peek().append(this.toC.peek().getHref()).append("\">");
    }
    this.bldrs.peek().append(html);
    if (this.wem != null) {
        this.wem.onText(_text);
    }
}

From source file:org.efaps.wikiutil.export.html.WEMHtml.java

/**
 * {@inheritDoc}/*  w  w w  .  java  2 s  .  c om*/
 */
@Override
public void onLinkExternal(final URL _url, final CharSequence _description) {
    this.bldrs.peek().append("<a href=\"").append(_url).append("\">")
            .append((_description != null) && (_description.length() > 0)
                    ? StringEscapeUtils.escapeHtml4(_description.toString())
                    : _url)
            .append("</a>");
    if (this.wem != null) {
        this.wem.onLinkExternal(_url, _description);
    }
}

From source file:org.efaps.wikiutil.export.html.WEMHtml.java

/**
 * {@inheritDoc}//from  ww  w  .j av  a 2s .  c  om
 */
@Override
public void onLinkInternal(final CharSequence _link, final CharSequence _description) {
    this.bldrs.peek().append("<a href=\"").append(_link).append("\">")
            .append((_description != null) && (_description.length() > 0)
                    ? StringEscapeUtils.escapeHtml4(_description.toString())
                    : _link)
            .append("</a>");
    if (this.wem != null) {
        this.wem.onLinkInternal(_link, _description);
    }
}

From source file:org.esigate.impl.UrlRewriter.java

private String escapeHtml(String url) {
    // Escape the previously unescaped characters
    url = StringEscapeUtils.escapeHtml4(url);
    // Replace " by &quot; in order not to break the html
    url = url.replaceAll("'", "&apos;");
    url = url.replaceAll("\"", "&quot;");
    return url;/* w w w  .j  ava 2  s.c  o m*/
}

From source file:org.evosuite.junit.JUnitReportGenerator.java

/**
 * {@inheritDoc}//from ww  w. j av  a2s. c o  m
 * 
 * Write a file for a particular run
 */
@Override
protected String writeRunPage(StatisticEntry run) {

    StringBuffer sb = new StringBuffer();
    writeHTMLHeader(sb, run.className);

    sb.append("<div id=\"header\"><div id=\"logo\">");
    sb.append("<h2>");
    sb.append(run.className);
    sb.append(": ");
    sb.append(String.format("%.2f", 100.0 * run.covered_goals / run.total_goals));
    sb.append("%");
    sb.append("</h2></div></div>\n");
    sb.append("<p><a href=\"../report-generation.html\">Overview</a></p>\n");

    // writeResultTable(sb, run);
    // writeMutationTable(sb);
    sb.append("<div id=\"page\"><div id=\"page-bgtop\"><div id=\"page-bgbtm\"><div id=\"content\">");
    sb.append("<div id=\"post\">");

    // Resulting test case
    sb.append("<h2 class=title id=tests>JUnit Test suites</h2>\n<div class=tests>\n");
    for (Class<?> clazz : classes) {
        // Source code
        try {
            Iterable<String> source = html_analyzer.getClassContent(clazz.getName());
            sb.append("<h3 class=title id=source>" + clazz.getName() + "</h3>\n");
            sb.append("<div class=source><p>");
            sb.append("<pre class=\"prettyprint\" style=\"border: 1px solid #888;padding: 2px\">");
            int linecount = 1;
            for (String line : source) {
                sb.append(String.format("<span class=\"nocode\"><a name=\"%d\">%3d: </a></span>", linecount,
                        linecount));
                sb.append(StringEscapeUtils.escapeHtml4(line));
                sb.append("\n");
                linecount++;
            }
            sb.append("</pre>\n");

            sb.append("</p></div>\n");
        } catch (Exception e) {
            // Don't display source if there is an error
            LoggingUtils.getEvoLogger().info("Cannot find class: " + clazz.getName());
        }
        //sb.append("</div>");
    }

    sb.append("</div></div>");

    sb.append("<div id=\"post\">");

    // Source code
    try {
        Iterable<String> source = html_analyzer.getClassContent(run.className);
        sb.append("<h2 class=title id=source>Source Code</h2>\n");
        sb.append("<div class=source><p>");
        sb.append("<pre class=\"prettyprint\" style=\"border: 1px solid #888;padding: 2px\">");
        int linecount = 1;
        for (String line : source) {
            sb.append(String.format("<span class=\"nocode\"><a name=\"%d\">%3d: </a></span>", linecount,
                    linecount));
            if (run.coverage.contains(linecount)) {
                sb.append("<span style=\"background-color: #ffffcc\">");
                sb.append(StringEscapeUtils.escapeHtml4(line));
                sb.append("</span>");
            }

            else
                sb.append(StringEscapeUtils.escapeHtml4(line));
            sb.append("\n");
            linecount++;
        }
        sb.append("</pre>\n");

        sb.append("</p></div>\n");
    } catch (Exception e) {
        // Don't display source if there is an error
    }
    sb.append("</div>");
    writeHTMLFooter(sb);

    String filename = "report-" + run.className + "-" + run.id + ".html";
    File file = new File(getReportDir().getAbsolutePath() + "/html/" + filename);
    Utils.writeFile(sb.toString(), file);
    // return file.getAbsolutePath();
    return filename;
}

From source file:org.evosuite.statistics.backend.HTMLStatisticsBackend.java

/**
 * Write a file for a particular run// w w w .ja va  2 s.  c o m
 * 
 * @param run
 *            a {@link org.evosuite.utils.ReportGenerator.StatisticEntry}
 *            object.
 * @return a {@link java.lang.String} object.
 */
@SuppressWarnings("deprecation")
protected String writeRunPage(TestSuiteChromosome suite, Map<String, OutputVariable<?>> data) {

    StringBuffer sb = new StringBuffer();
    String className = (String) data.get("TARGET_CLASS").getValue();
    writeHTMLHeader(sb, className);

    sb.append("<br><br><h2 class=title>Summary</h2>\n");

    sb.append("<ul><li>Target class: ");
    sb.append(getOutputVariableValue(data, "TARGET_CLASS"));
    sb.append(": ");
    sb.append(suite.getCoverage());
    sb.append("</ul>\n");

    writeResultTable(suite, sb, data);

    // writeMutationTable(sb);
    sb.append("<div id=\"page\">\n");
    sb.append("<div id=\"page-bgtop\">\n");
    sb.append("<div id=\"page-bgbtm\">\n");
    sb.append("<div id=\"content\">\n");

    sb.append("<div id=\"post\">\n");

    // Resulting test case
    sb.append("<h2 class=title id=tests>Test suite</h2>\n");
    sb.append("<div class=tests>\n");
    int num = 0;

    for (TestChromosome testChromosome : suite.getTestChromosomes()) {
        TestCase test = testChromosome.getTestCase();
        sb.append("<h3>Test case ");
        sb.append(++num);
        sb.append("</h3>\n");
        /*
         * if(test.exceptionThrown != null) { sb.append("<p>Raises:");
         * sb.append(test.exceptionThrown); sb.append("</p>"); }
         */
        sb.append("<pre class=\"prettyprint\" style=\"border: 1px solid #888;padding: 2px\">\n");
        int linecount = 1;
        String code = null;
        if (testChromosome.getLastExecutionResult() != null) {
            code = test.toCode(testChromosome.getLastExecutionResult().exposeExceptionMapping());
        } else
            code = test.toCode();

        for (String line : code.split("\n")) {
            sb.append(String.format("<span class=\"nocode\"><a name=\"%d\">%3d: </a></span>", linecount,
                    linecount));
            /*
             * if(test.exceptionsThrown != null &&
             * test.exception_statement == test_line)
             * sb.append("<span style=\"background: #FF0000\">");
             */
            sb.append(StringEscapeUtils.escapeHtml4(line));
            /*
             * if(test.exceptionThrown != null &&
             * test.exception_statement == test_line)
             * sb.append("</span>");
             */
            linecount++;
            sb.append("\n");
        }
        sb.append("</pre>\n");
    }
    sb.append("</div>");
    sb.append("<div id=\"post\">\n");

    OutputVariable<?> ov_covered_lines = data.get(RuntimeVariable.Covered_Lines.name());
    @SuppressWarnings("unchecked")
    Set<Integer> coveredLines = (ov_covered_lines != null) ? (Set<Integer>) ov_covered_lines.getValue()
            : new HashSet<Integer>();

    // Source code
    try {
        Iterable<String> source = html_analyzer.getClassContent(className);
        sb.append("<h2 class=title id=source>Source Code</h2>\n");
        sb.append("<div class=source>\n");
        sb.append("<p>");
        sb.append("<pre class=\"prettyprint\" style=\"border: 1px solid #888;padding: 2px\">");
        int linecount = 1;
        for (String line : source) {
            sb.append(String.format("<span class=\"nocode\"><a name=\"%d\">%3d: </a></span>", linecount,
                    linecount));
            if (coveredLines.contains(linecount)) {
                sb.append("<span style=\"background-color: #ffffcc\">");
                sb.append(StringEscapeUtils.escapeHtml4(line));
                sb.append("</span>");
            } else
                sb.append(StringEscapeUtils.escapeHtml4(line));
            sb.append("\n");
            linecount++;
        }
        sb.append("</pre>\n");
        sb.append("</p>\n");
    } catch (Exception e) {
        // Don't display source if there is an error
    }
    sb.append("</div>\n");
    sb.append("<div id=\"post\">\n");
    writeParameterTable(sb, data);
    sb.append("</div>\n");
    sb.append("<p><br><a href=\"../report-generation.html\">Back to Overview</a></p>\n");
    writeHTMLFooter(sb);

    String filename = "report-" + className + "-" + getNumber(className) + ".html";
    File file = new File(getReportDir().getAbsolutePath() + "/html/" + filename);
    FileIOUtils.writeFile(sb.toString(), file);
    // return file.getAbsolutePath();
    return filename;
}