List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeEcmaScript
public static final String escapeEcmaScript(final String input)
Escapes the characters in a String using EcmaScript String rules.
Escapes any values it finds into their EcmaScript String form.
From source file:com.day.cq.wcm.foundation.forms.ValidationHelper.java
/** * @deprecated Use {@link FieldHelper#getClientFieldQualifier(SlingHttpServletRequest, FieldDescription)} *//*from w w w.ja v a 2 s.com*/ @Deprecated public static String getFormElementQualifier(final SlingHttpServletRequest request, final Resource resource) { final String formId = FormsHelper.getFormId(request); final String name = FormsHelper.getParameterName(resource); return "document.forms[\"" + StringEscapeUtils.escapeEcmaScript(formId) + "\"]" + ".elements[\"" + StringEscapeUtils.escapeEcmaScript(name) + "\"]"; }
From source file:com.erudika.para.utils.Utils.java
/** * Escapes JavaScript//from w ww . j a va 2s . co m * @param str a javascript string * @return the escaped javascript string */ public static String escapeJavascript(String str) { return (str == null) ? "" : StringEscapeUtils.escapeEcmaScript(str); }
From source file:cloudlens.engine.CL.java
public Object post(String urlString, String jsonData) throws IOException { final URL url = new URL(urlString); final HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true);/*from w w w . j ava2 s .com*/ conn.setDoInput(true); final Matcher matcher = Pattern.compile("//([^@]+)@").matcher(urlString); if (matcher.find()) { final String encoding = Base64.getEncoder().encodeToString(matcher.group(1).getBytes()); conn.setRequestProperty("Authorization", "Basic " + encoding); } conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("Accept", "*/*"); conn.setRequestMethod("POST"); try (final OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream())) { wr.write(jsonData); wr.flush(); } try (final BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()))) { String line; final StringBuilder sb = new StringBuilder(); while ((line = rd.readLine()) != null) { sb.append(line); } final String s = StringEscapeUtils.escapeEcmaScript(sb.toString()); final Object log = engine.eval( "CL.log=JSON.parse(\"" + s + "\").hits.hits.map(function (entry) { return entry._source})"); return log; } }
From source file:de.flashpixx.rrd_antlr4.engine.template.CHTML.java
@Override protected final String terminalvalue(final IGrammarSimpleElement<?> p_element) { return MessageFormat.format("Terminal(''{0}'', ''#{1}'')", StringEscapeUtils.escapeEcmaScript(CHTML.removequotes(p_element.get())), CHTML.linkhash(p_element.get())); }
From source file:com.day.cq.wcm.foundation.forms.FieldHelper.java
/** * Write client regexp text./* w w w . j a v a2 s .c om*/ */ public static void writeClientRegexpText(final SlingHttpServletRequest request, final SlingHttpServletResponse response, final FieldDescription desc, final String regexp) throws IOException { final PrintWriter out = response.getWriter(); final String id = getClientFieldQualifier(request, desc); out.write("{var obj ="); out.write(id); out.write(";" + "if ( cq5forms_isArray(obj)) {" + "for(i=0;i<obj.length;i++) {" + "if (!cq5forms_regcheck(obj[i].value, "); out.write(regexp); out.write(")) {" + "cq5forms_showMsg('"); out.write(FormsHelper.getFormId(request)); out.write("','"); out.write(desc.getName()); out.write("','"); out.write(getConstraintMessage(desc, request)); out.write("', i); return false;}}} else {" + "if (!cq5forms_regcheck(obj.value, "); out.write(regexp); out.write(")) {" + "cq5forms_showMsg('"); out.write(StringEscapeUtils.escapeEcmaScript(FormsHelper.getFormId(request))); out.write("','"); out.write(StringEscapeUtils.escapeEcmaScript(desc.getName())); out.write("','"); out.write(StringEscapeUtils.escapeEcmaScript(getConstraintMessage(desc, request))); out.write("'); return false;}}}"); }
From source file:com.day.cq.wcm.foundation.forms.ValidationHelper.java
/** * Write java script client code for a regexp. * @deprecated Use {@link FieldHelper#writeClientRegexpText(SlingHttpServletRequest, SlingHttpServletResponse, FieldDescription, String)} *//*from w w w . j av a 2 s .c o m*/ @Deprecated public static void writeRegexpText(final SlingHttpServletRequest request, final Resource resource, final String regexp, final JspWriter out) throws IOException { final String id = ValidationHelper.getFormElementQualifier(request, resource); final String name = FormsHelper.getParameterName(resource); out.println("{ var result=false;"); out.print("var pattern = "); out.print(regexp); out.print("; var t = pattern.exec("); out.print(id); out.print(".value);"); out.println("if (t) {"); out.println("var len = "); out.print(id); out.print(".value.length;"); out.println("var pattlen = t[0].length;"); out.println("result = (pattlen == len); "); out.println("}"); out.println("if ( !result ) {"); out.print("cq5forms_showMsg('"); out.print(StringEscapeUtils.escapeEcmaScript(FormsHelper.getFormId(request))); out.print("','"); out.print(StringEscapeUtils.escapeEcmaScript(name)); out.print("','"); out.print(StringEscapeUtils.escapeEcmaScript(ValidationHelper.getConstraintMessage(resource))); out.print("');"); out.println("return false; } }"); }
From source file:de.flashpixx.rrd_antlr4.engine.template.CHTML.java
@Override protected final String negation(final IGrammarElement p_element) { return MessageFormat.format("Sequence( Comment(''{0}''), {1} )", StringEscapeUtils.escapeEcmaScript(CCommon.languagestring(this, "htmlnegation")), this.map(p_element)); }
From source file:de.blizzy.documentr.web.Functions.java
public static String escapeJavaScript(String s) { return StringEscapeUtils.escapeEcmaScript(s); }
From source file:edu.utsa.sifter.som.MainSOM.java
void somStats(final SifterConfig conf, final SelfOrganizingMap som, final ArrayList<ArrayList<Long>> clusters, final Writer somJS) throws IOException { somJS.write("{\"width\":" + som.width() + ", \"height\":" + som.height() + ", \n\"cells\":[\n"); int numZero = 0; int numWith = 0; int totalWith = 0; long totalSSD = 0; int maxNum = 0; double maxSSD = 0; double maxStd = 0; for (int i = 0; i < som.numCells(); ++i) { final ArrayList<Long> cluster = clusters.get(i); if (cluster.size() == 0) { ++numZero;// w ww . jav a 2s .c o m } else { ++numWith; totalWith += cluster.size(); } totalSSD += som.getStats(i).sumSqrDistance(); maxNum = Math.max(maxNum, cluster.size()); maxSSD = Math.max(maxSSD, som.getStats(i).sumSqrDistance()); maxStd = Math.max(maxStd, som.getStats(i).stdDev()); somJS.write("{\"topTerms\":["); final java.util.Vector<String> topTerms = som.getStats(i).getTopTerms(); for (int j = 0; j < Conf.NUM_TOP_CELL_TERMS; ++j) { if (j != 0) { somJS.write(", "); } somJS.write("\""); somJS.write(StringEscapeUtils.escapeEcmaScript(topTerms.get(j))); somJS.write("\""); } somJS.write("], "); somJS.write("\"num\":" + cluster.size() + ", \"stdDev\":" + som.getStats(i).stdDev() + ", \"ssd\":" + som.getStats(i).sumSqrDistance()); somJS.write(", \"region\":" + som.getStats(i).getRegion()); if (i + 1 == som.numCells()) { somJS.write("}\n"); } else { somJS.write("},\n"); } } somJS.write("], \"numZero\":" + numZero + ", \"numWith\":" + numWith); somJS.write(", \"totalWith\":" + totalWith + ", \"avgNum\":" + (numWith == 0 ? 0 : (double) totalWith / numWith)); somJS.write(", \"numOutliers\":" + getNumOutliers()); somJS.write(", \"ssd\":" + totalSSD + ", \"numRegions\":" + som.getNumRegions()); somJS.write(", \"maxCellNum\":" + maxNum + ", \"maxCellSSD\":" + maxSSD + ", \"maxCellStd\":" + maxStd + ",\n\"regionColors\":["); for (int i = 0; i < som.getNumRegions(); ++i) { if (i > 0) { somJS.write(", "); } somJS.write(Integer.toString(som.getRegionColor(i))); } somJS.write("],\n\"regionMap\":["); final ArrayList<Set<Integer>> regionMap = som.getRegionMap(); for (int i = 0; i < regionMap.size(); ++i) { if (i > 0) { somJS.write(", "); } somJS.write("["); final Set<Integer> adjMap = regionMap.get(i); int j = 0; for (Integer adj : adjMap) { if (j > 0) { somJS.write(", "); } somJS.write(Integer.toString(adj)); ++j; } somJS.write("]"); } somJS.write("],\n"); somJS.write("\"cellTermDiffs\":[\n"); for (int i = 0; i < som.numCells(); ++i) { final HashMap<Integer, Integer> diffs = som.getCellTermDiffs(i); if (i != 0) { somJS.write(",\n"); } somJS.write("{"); int j = 0; for (Map.Entry<Integer, Integer> pair : diffs.entrySet()) { if (j != 0) { somJS.write(", "); } ++j; somJS.write("\""); somJS.write(Integer.toString(pair.getKey())); somJS.write("\": \""); int val = pair.getValue(); if (val < 0) { somJS.write("-"); val = -1 * val; } somJS.write(Terms.get(val)); somJS.write("\""); } somJS.write("}"); } somJS.write("]\n"); somJS.write("}\n"); }
From source file:com.hybris.mobile.lib.http.PersistenceHelper.java
/** * Create a proper json error and send the response through the ResponseCallBack * * @param responseReceiver Data returned after REST Call * @param dataResponse ResponseCallBack * @param dataConverterHelper Transform Data from JSON into a POJO * @param requestId Unique Request Identifier */// w ww . j a v a 2 s. c o m private <Z, T> void handleGenericError(final ResponseCallback<T, Z> responseReceiver, DataResponse dataResponse, DataConverter.Helper<T, Z> dataConverterHelper, String requestId) { String errorMsg = dataResponse.getData(); // Unknown error if no message coming from the http layer if (StringUtils.isBlank(errorMsg)) { errorMsg = mContext.getString(R.string.error_unknown); } errorMsg = StringEscapeUtils.escapeEcmaScript(errorMsg); try { final Response<Z> response = Response.createResponse( mDataConverter.convertFrom(dataConverterHelper.getErrorClassName(), mDataConverter.createErrorMessage(errorMsg, Constants.ERROR_TYPE_UNKNOWN)), requestId, dataResponse.isSync()); if (mUiRelated) { new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { responseReceiver.onError(response); } }); } else { responseReceiver.onError(response); } } catch (DataConverterException e1) { throw new IllegalArgumentException(e1.getLocalizedMessage()); } }