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:org.siphon.jssp.JsspTranslator.java

private String outputLine(StringBuffer line) {
    return "out.print(\"" + StringEscapeUtils.escapeEcmaScript(line.toString()) + "\");";
}

From source file:org.siphon.jssp.JsspWriter.java

public void printJs(String s) throws IOException {
    this.print(StringEscapeUtils.escapeEcmaScript(s));
}

From source file:org.squashtest.tm.web.internal.controller.administration.MilestoneAdministrationController.java

@RequestMapping(method = RequestMethod.GET)
public ModelAndView showMilestones(Locale locale) {
    ModelAndView mav = new ModelAndView("page/milestones/show-milestones");
    mav.addObject("milestoneStatus", statusComboDataBuilderProvider.get().useLocale(locale).buildMap());
    mav.addObject("editableMilestoneIds", milestoneManager.findAllIdsOfEditableMilestone());
    mav.addObject("currentUser", StringEscapeUtils.escapeEcmaScript(userService.findCurrentUser().getName()));
    mav.addObject("isAdmin", permissionEvaluationService.hasRole("ROLE_ADMIN"));
    mav.addObject("milestoneCloneStatus",
            cloneStatusComboDataBuilderProvider.get().useLocale(locale).buildMap());

    return mav;/*from w  w  w .ja v  a  2 s. c o  m*/
}

From source file:org.squashtest.tm.web.internal.controller.milestone.MilestoneModificationController.java

@RequestMapping(value = "/info", method = RequestMethod.GET)
public ModelAndView getProjectInfos(@PathVariable long milestoneId, Locale locale) {
    Milestone milestone = milestoneManager.findById(milestoneId);
    ModelAndView mav = new ModelAndView("page/milestones/milestone-info");
    mav.addObject("milestoneStatus", statusComboDataBuilderProvider.get().useLocale(locale).buildMarshalled());
    mav.addObject("milestone", milestone);
    mav.addObject("milestoneStatusLabel", formatStatus(locale, milestone.getStatus()));
    mav.addObject("milestoneRangeLabel", formatRange(locale, milestone.getRange()));
    mav.addObject("milestoneRange", rangeComboDataBuilderProvider.get().useLocale(locale).buildMarshalled());
    mav.addObject("userList", buildMarshalledUserMap(adminManager.findAllAdminOrManager()));
    mav.addObject("canEdit", milestoneManager.canEditMilestone(milestoneId));
    mav.addObject("isAdmin", permissionEvaluationService.hasRole("ROLE_ADMIN"));
    mav.addObject("currentUser", StringEscapeUtils.escapeEcmaScript(userService.findCurrentUser().getLogin()));
    return mav;//from  w ww  .jav a2 s .  co m
}

From source file:org.structr.core.function.EscapeJavascriptFunction.java

@Override
public Object apply(final ActionContext ctx, final GraphObject entity, final Object[] sources)
        throws FrameworkException {

    try {//  w w  w .j ava2  s.  c o m
        if (!arrayHasLengthAndAllElementsNotNull(sources, 1)) {

            return null;
        }

        return StringEscapeUtils.escapeEcmaScript(sources[0].toString());

    } catch (final IllegalArgumentException e) {

        logParameterError(entity, sources, ctx.isJavaScriptContext());

        return usage(ctx.isJavaScriptContext());

    }
}

From source file:org.structr.core.parser.function.EscapeJavascriptFunction.java

@Override
public Object apply(final ActionContext ctx, final GraphObject entity, final Object[] sources)
        throws FrameworkException {

    return (arrayHasMinLengthAndAllElementsNotNull(sources, 1))
            ? StringEscapeUtils.escapeEcmaScript(sources[0].toString())
            : "";
}

From source file:org.xwiki.test.ui.po.LiveTableElement.java

/**
 * @return if the livetable has finished displaying and is ready for service
 *//*from ww w .j a  v  a2  s  . c o  m*/
public boolean isReady() {
    Object result = getDriver().executeJavascript("return Element.hasClassName('"
            + StringEscapeUtils.escapeEcmaScript(livetableId) + "-ajax-loader','hidden')");
    return result instanceof Boolean ? (Boolean) result : false;
}

From source file:org.xwiki.test.ui.po.LiveTableElement.java

public void filterColumn(String inputId, String filterValue) {
    // Make extra sure Selenium can't go quicker than the live table status by forcing it before filtering.
    getDriver().executeJavascript("return $('" + StringEscapeUtils.escapeEcmaScript(livetableId)
            + "-ajax-loader').removeClassName('hidden')");

    WebElement element = getDriver().findElement(By.id(inputId));
    if ("select".equals(element.getTagName())) {
        new Select(element).selectByVisibleText(filterValue);
    } else {/*  w ww . ja v  a 2  s . c o  m*/
        element.clear();
        element.sendKeys(filterValue);
    }
    waitUntilReady();
}

From source file:password.pwm.util.java.StringUtil.java

public static String escapeJS(final String input) {
    return StringEscapeUtils.escapeEcmaScript(input);
}

From source file:pl.baczkowicz.mqttspy.ui.controllers.NewPublicationController.java

private void createScriptFromMessage(final File scriptFile, final String configuredDirectory,
        final BaseMqttMessage message) {
    final StringBuffer scriptText = new StringBuffer();
    scriptText.append("mqttspy.publish(\"");
    scriptText.append(message.getTopic());
    scriptText.append("\", \"");
    scriptText.append(StringEscapeUtils.escapeEcmaScript(message.getPayload()));
    scriptText.append("\", ");
    scriptText.append(message.getQoS());
    scriptText.append(", ");
    scriptText.append(message.isRetained());
    scriptText.append(");");

    try {/*ww  w  .  ja va  2s .  c o  m*/
        final String templateFilename = "/samples/template-script.js";
        final String template = FileUtils.loadFileByNameAsString(templateFilename);

        final String script = template.replace("mqttspy.publish(\"topic\", \"payload\");",
                scriptText.toString());

        logger.info("Writing file to " + scriptFile.getAbsolutePath());
        FileUtils.writeToFile(scriptFile, script);
        scriptManager.addScripts(configuredDirectory, ScriptTypeEnum.PUBLICATION);

        // TODO: move this to script manager?
        eventBus.publish(new ScriptListChangeEvent(connection));
    } catch (IOException e) {
        logger.error("Cannot create the script file at " + scriptFile.getAbsolutePath(), e);
    }
}