List of usage examples for org.apache.commons.lang3 StringEscapeUtils StringEscapeUtils
public StringEscapeUtils()
StringEscapeUtils instances should NOT be constructed in standard programming.
Instead, the class should be used as:
StringEscapeUtils.escapeJava("foo");
This constructor is public to permit tools that require a JavaBean instance to operate.
From source file:org.eclipse.agail.recommenderserver.Recommenders.java
private static ListOfWFs updateFlowsNodes(ListOfWFs wflist) { for (int i = 0; i < wflist.getWfList().size(); i++) { // UPDATE LINK wflist.getWfList().get(i).setHref("https://flows.nodered.org" + wflist.getWfList().get(i).getHref()); char[] out = new char[12000]; URL url;/*from w ww . ja va2 s .co m*/ try { url = new URL(wflist.getWfList().get(i).getHref().toString()); HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); con.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"); con.connect(); InputStream input = con.getInputStream(); byte[] bytes = IOUtils.toByteArray(input); String str = new String(bytes); String substr = str; // ADD DESCRIPTION // flow-description"> or "flow-title"> int start = str.lastIndexOf("flow-description\">"); if (start != -1) { substr = str.substring(start); start = substr.indexOf(">"); start += 1; substr = substr.substring(start); } else { start = str.lastIndexOf("flow-title\">"); start += 12; substr = str.substring(start); start = substr.indexOf("<p>"); start += 3; substr = substr.substring(start); } int end = substr.indexOf("</p>"); String desc = substr.substring(0, end); wflist.getWfList().get(i).setDescription(desc); // ADD JS CODE if (wflist.getWfList().get(i).getType().equals("flow")) { start = str.indexOf("javascript\">"); start += 12; substr = str.substring(start); end = substr.indexOf("</pre>"); StringEscapeUtils util = new StringEscapeUtils(); String code = substr.substring(0, end); code = util.unescapeHtml4(code); // code = code.replace(""", "\""); // code = code.replace("<", "<"); // code = code.replace(">", ">"); // code = code.replace("=", "="); // code = code.replace("'", "'"); // code = code.replace("/", "/"); wflist.getWfList().get(i).setJavascriptCode(code); } // ADD INSTALL COMMAND if (wflist.getWfList().get(i).getType().equals("node")) { start = str.indexOf("<code>npm install "); start += 6; substr = str.substring(start); end = substr.indexOf("</code>"); String command = substr.substring(0, end); wflist.getWfList().get(i).setInstallCommand(command); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return wflist; }
From source file:org.eclipse.agail.recommenderserver.Test.java
public static void decodingHtml() { StringEscapeUtils util = new StringEscapeUtils(); String test = "" < > = ' /"; System.out.println("Before: " + test); test = util.unescapeHtml4(test);/*from ww w. ja v a 2 s . c o m*/ System.out.println("After: " + test); }