Example usage for org.apache.commons.lang3 StringEscapeUtils escapeEcmaScript

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeEcmaScript

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeEcmaScript.

Prototype

public static final String escapeEcmaScript(final String input) 

Source Link

Document

Escapes the characters in a String using EcmaScript String rules.

Escapes any values it finds into their EcmaScript String form.

Usage

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());
    }

}