List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeHtml4
public static final String escapeHtml4(final String input)
Escapes the characters in a String using HTML entities.
For example:
"bread" & "butter"
"bread" & "butter"
.
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 " in order not to break the html url = url.replaceAll("'", "'"); url = url.replaceAll("\"", """); 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; }