Example usage for org.springframework.web.util HtmlUtils htmlUnescape

List of usage examples for org.springframework.web.util HtmlUtils htmlUnescape

Introduction

In this page you can find the example usage for org.springframework.web.util HtmlUtils htmlUnescape.

Prototype

public static String htmlUnescape(String input) 

Source Link

Document

Turn HTML character references into their plain text UNICODE equivalent.

Usage

From source file:permafrost.tundra.html.HTMLHelper.java

/**
 * HTML decodes the given string.//w  ww.  j  av a 2 s .co m
 *
 * @param input The string to be decoded.
 * @return The decoded string.
 */
public static String decode(String input) {
    if (input == null)
        return null;
    return HtmlUtils.htmlUnescape(input);
}

From source file:com.webfileanalyzer.domain.FileStatistic.java

public FileStatistic(String line, Long maxWord, Long minWord, Long lengthLine, Double avgWord) {
    this.line = HtmlUtils.htmlUnescape(line);
    this.maxWord = maxWord;
    this.minWord = minWord;
    this.lengthLine = lengthLine;
    this.avgWord = avgWord;
}

From source file:com.fileanalyzer.analitics.StatisticCalculatorTest.java

@Test
public void test2() {
    FileStatistic canonic = new LineStatisticCalculator(
            "# Pattern to output the caller's file name and line number.").getFileStatistic();
    log.info(canonic);//from   w ww  .  j  a v a2  s . c om
    FileStatistic notCanonic = new LineStatisticCalculator(
            HtmlUtils.htmlUnescape("# Pattern to output the caller's file name and line number."))
                    .getFileStatistic();
    log.info(notCanonic);
    assertEquals(canonic, notCanonic);
}

From source file:ch.silviowangler.dox.web.HomeController.java

@RequestMapping(method = GET, value = "/")
public ModelAndView homeScreen(@RequestParam(value = "q", defaultValue = "", required = false) String query) {

    Map<String, Object> model = newHashMapWithExpectedSize(1);
    model.put("query", HtmlUtils.htmlUnescape(query));

    return new ModelAndView("base.definition.angularjs", model);
}

From source file:com.webfileanalyzer.domain.FileStatistic.java

public void setLine(String line) {
    this.line = HtmlUtils.htmlUnescape(line);
}

From source file:org.cloudfoundry.identity.uaa.login.test.TestClient.java

public String extractLink(String messageBody) {
    Pattern linkPattern = Pattern.compile("<a href=\"(.*?)\">.*?</a>");
    Matcher matcher = linkPattern.matcher(messageBody);
    matcher.find();/*from  w  ww.j  a  v  a 2  s . co  m*/
    String encodedLink = matcher.group(1);
    return HtmlUtils.htmlUnescape(encodedLink);
}

From source file:com.citrix.cpbm.portal.fragment.controllers.AbstractAuthenticationController.java

@RequestMapping({ "/login", "/portal", "/" })
public String login(HttpServletRequest request, ModelMap map, HttpSession session) {
    logger.debug("###Entering in login(req,map,session) method");

    boolean loginFailed = request.getParameter(LOGIN_FAILED_PARAM) != null;

    if (!loginFailed && request.getUserPrincipal() != null) {
        map.clear();/*w  w w.j  av  a 2 s  . c o  m*/
        return "redirect:/portal/home";
    }

    if (session.getAttribute("email_verified") != null) {
        map.addAttribute("email_verified", session.getAttribute("email_verified"));
        session.removeAttribute("email_verified");
    }
    String showSuffixControl = "false";
    String suffixControlType = "textbox";
    List<String> suffixList = null;
    if (config.getValue(Names.com_citrix_cpbm_username_duplicate_allowed).equals("true")) {
        showSuffixControl = "true";
        if (config.getValue(Names.com_citrix_cpbm_login_screen_tenant_suffix_dropdown_enabled).equals("true")) {
            suffixControlType = "dropdown";
            suffixList = tenantService.getSuffixList();
        }
    }
    map.addAttribute("showSuffixControl", showSuffixControl);
    map.addAttribute("suffixControlType", suffixControlType);
    map.addAttribute("suffixList", suffixList);
    if (config.getBooleanValue(Configuration.Names.com_citrix_cpbm_portal_directory_service_enabled)
            && config.getValue(Names.com_citrix_cpbm_directory_mode).equals("pull")) {
        map.addAttribute("directoryServiceAuthenticationEnabled", "true");
    }
    if (config.getValue(Names.com_citrix_cpbm_public_catalog_display).equals("true")
            && channelService.getDefaultServiceProviderChannel() != null) {
        map.addAttribute("showAnonymousCatalogBrowsing", "true");
    }
    map.addAttribute("showLanguageSelection", "true");
    map.addAttribute("supportedLocaleList", this.getLocaleDisplayName(listSupportedLocales()));
    map.addAttribute("selected_language", request.getParameter("lang"));
    String redirect = null;
    boolean loggedOut = request.getParameter(LOGOUT_PARAM) != null;
    final Throwable ex = (Throwable) session.getAttribute(WebAttributes.AUTHENTICATION_EXCEPTION);

    // capture previous CAPTCHA position
    Boolean captchaRequiredSessionObj = (Boolean) session
            .getAttribute(CaptchaAuthenticationFilter.CAPTCHA_REQUIRED);

    // Get last user
    String username = (String) session
            .getAttribute(UsernamePasswordAuthenticationFilter.SPRING_SECURITY_LAST_USERNAME_KEY);

    // this as spring does a text-escape when it saves this attribute
    final String uUsername = HtmlUtils.htmlUnescape(username);

    if (loginFailed) {
        String error = " "
                + messageSource.getMessage("error.auth.username.password.invalid", null, request.getLocale());

        try {
            User user = privilegeService.runAsPortal(new PrivilegedAction<User>() {

                @Override
                public User run() {
                    User user = userService.getUserByParam("username", uUsername, false);

                    // All user writes here.
                    // Every time there is a login failure but not invalid CAPTCHA,
                    // we update failed login attempts for the user
                    if (!(ex instanceof CaptchaValidationException) && !(ex instanceof LockedException)
                            && !(ex instanceof IpRangeValidationException)) {
                        user.setFailedLoginAttempts(user.getFailedLoginAttempts() + 1);
                    }

                    int attempts = user.getFailedLoginAttempts();

                    // Also locking the root user and quite easily too. Clearly this
                    // needs an eye!
                    if (attempts >= config.getIntValue(
                            Names.com_citrix_cpbm_accountManagement_security_logins_lockThreshold)) {
                        user.setEnabled(false);
                    }

                    return user;
                }
            });

            int attempts = user.getFailedLoginAttempts();
            if (attempts >= config
                    .getIntValue(Names.com_citrix_cpbm_accountManagement_security_logins_captchaThreshold)) {
                session.setAttribute(CaptchaAuthenticationFilter.CAPTCHA_REQUIRED, true);
            }
        } catch (NoSuchUserException e) {
            // map.addAttribute("showCaptcha", true);
        }

        captchaRequiredSessionObj = (Boolean) session
                .getAttribute(CaptchaAuthenticationFilter.CAPTCHA_REQUIRED);

        map.addAttribute("loginFailed", loginFailed);
        String lastUsername = uUsername;

        if (config.getValue(Names.com_citrix_cpbm_username_duplicate_allowed).equals("true")) {
            if (!lastUsername.equals("root") && !lastUsername.equals("")) {
                lastUsername = lastUsername.substring(0, lastUsername.lastIndexOf('@'));
            }
        }
        map.addAttribute("lastUser", lastUsername);

        // Compose error string
        if (ex instanceof DisabledException) {
            error = " " + messageSource.getMessage("error.auth.username.password.invalid", null,
                    request.getLocale());
        } else if (ex instanceof CaptchaValidationException) {
            error = " " + messageSource.getMessage("error.auth.captcha.invalid", null, request.getLocale());
        } else if (ex instanceof IpRangeValidationException) {
            error = " " + messageSource.getMessage("error.auth.username.password.invalid", null,
                    request.getLocale());
        } else if (ex instanceof LockedException) {
            error = " " + messageSource.getMessage("error.auth.username.password.invalid", null,
                    request.getLocale());
        } else if (ex instanceof BadCredentialsException) {
            if (ex.getMessage() != null && ex.getMessage().length() > 0) {
                // error = " " + ex.getMessage();
                error = " " + messageSource.getMessage("error.auth.username.password.invalid", null,
                        request.getLocale());
            }
        } else if (ex instanceof AuthenticationException) {
            error = " " + messageSource.getMessage("error.auth.username.password.invalid", null,
                    request.getLocale());
        } else {
            logger.error("Error occurred in authentication", ex);
            error = " " + messageSource.getMessage("error.auth.unknown", null, request.getLocale());
        }

        if (captchaRequiredSessionObj != null && captchaRequiredSessionObj == true
                && !(ex instanceof CaptchaValidationException) && !(ex instanceof LockedException)) {
            error += " " + messageSource.getMessage("error.auth.account.may.locked", null, request.getLocale());
        }

        map.addAttribute("error", error);

    }

    if (loggedOut) {
        map.addAttribute("logout", loggedOut);
    }

    // This could come from session or from user
    if (captchaRequiredSessionObj != null && captchaRequiredSessionObj.booleanValue()
            && !Boolean.valueOf(config.getValue(Names.com_citrix_cpbm_use_intranet_only))) {
        map.addAttribute("showCaptcha", true);
        map.addAttribute("recaptchaPublicKey", config.getRecaptchaPublicKey());
    }

    map.addAttribute(TIME_OUT, request.getParameter(TIME_OUT) != null);
    map.addAttribute(VERIFY, request.getParameter(VERIFY) != null);
    logger.debug("###Exiting login(req,map,session) method");

    if (config.getAuthenticationService().compareToIgnoreCase(CAS) == 0) {
        try {
            redirect = StringUtils.isEmpty(config.getCasLoginUrl()) ? null
                    : config.getCasLoginUrl() + "?service="
                            + URLEncoder.encode(config.getCasServiceUrl(), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            logger.error("Exception encoding: " + redirect, e);
        }
        if (redirect == null) {
            throw new InternalError("CAS authentication required, but login url not set");
        }
    }
    return redirect == null ? "auth.login" : "redirect:" + redirect;
}

From source file:gr.abiss.calipso.wicket.components.formfields.MultipleValuesTextField.java

/**
 * Read the List<String> backing the the fields, concat the values, 
 * append them to the hidden field's model and refresh the display of the 
 * input thas far//  w  w  w . jav a2 s . co m
 * @param form
 */
private void updateModelAndRepaint(Form<?> form) {
    // logger.info("updateModelAndRepaint rowToEditIndex: " +
    // rowToEditIndex);
    // get the new subvalues
    boolean foundNonBlankValue = false;
    StringBuffer values = new StringBuffer();
    if (CollectionUtils.isNotEmpty(newSubFieldValues)) {
        // obtain and clear sub-values
        for (int i = 0; i < newSubFieldValues.size(); i++) {

            // paralel form later in document order
            // submits the first in the page
            // for some reason, unless it's own submit is used
            // e.g. instead of pressing enter in a field
            if (StringUtils.isNotBlank(newSubFieldValues.get(i) + "")) {
                foundNonBlankValue = true;
            }
            values.append(XmlUtils.escapeHTML(HtmlUtils.htmlUnescape(newSubFieldValues.get(i) + "")));

            if (i + 1 < newSubFieldValues.size()) {
                values.append(SEPARATOR_LINE_SUBVALUE);
            }
        }
    }
    if (foundNonBlankValue) {
        String newSubValue = values.toString();
        // update model
        if (StringUtils.isNotBlank(newSubValue)) {
            String existingValues = valuesField.getModelObject();
            if (StringUtils.isNotBlank(existingValues)) {
                String[] existingValuesArr = existingValues.split("\\r?\\n");
                StringBuffer newValues = new StringBuffer();
                for (int i = 0; i < existingValuesArr.length; i++) {
                    if (rowToEditIndex == i) {
                        newValues.append(newSubValue).append("\n");
                    } else {
                        newValues.append(existingValuesArr[i]).append("\n");
                    }
                }
                if (rowToEditIndex == -1) {
                    newValues.append(newSubValue).append("\n");
                }
                valuesField.setModelObject(newValues.toString());
            } else {
                valuesField.setModelObject(newSubValue);
            }
            rowToEditIndex = -1;
            // subValuesString = (String) valuesField.getModelObject();

        }
        // update new subvalue's model
        for (int i = 0; i < newSubFieldValues.size(); i++) {
            newSubFieldValues.set(i, "");
        }
    }
    // update subvalues table
    paintSubValuesTable(form);
}

From source file:com.fota.pushMgt.controller.PushFotaCTR.java

/**
 *  ? ? push  ? ? //  w  w  w  . j a  v a2s. c  o m
 * MenuMgtInterceptor ? ?
 * PushFotaHistDetailCTR.java  ??
 * @param vo
 * @param model
 * @return
 * @throws Exception
 */
@RequestMapping("/pushFotaHistDetailDev")
@ResponseBody
public ModelAndView pushHistDetailDev(HttpServletRequest request,
        @ModelAttribute("pushResBasVO") PushResBasVO vo, ModelMap model) throws Exception {
    // validation check
    vo.setDevId(VoV.valid(vo.getDevId(), 30, 4));
    //-------------------

    // ? ? 
    DevSearchVO devVO = new DevSearchVO();
    devVO.setDevId(vo.getDevId());
    devVO = devSVC.getDevInfo(devVO);
    devVO.setClientNm(HtmlUtils.htmlUnescape(devVO.getClientNm()));
    devVO.setDealerNm(HtmlUtils.htmlUnescape(devVO.getDealerNm()));
    model.addAttribute("devInfo", devVO);

    // ? ? 
    model.addAttribute("gridData", mySVC.pushHistDetailDev(vo));

    return new ModelAndView(ajaxMainView, model);
}