private void sendErrorRedirect()

in src/main/java/org/apache/sling/serviceuser/webconsole/impl/ServiceUserWebConsolePlugin.java [841:864]


    private void sendErrorRedirect(HttpServletRequest request, HttpServletResponse response, String alert)
            throws IOException {
        List<String> params = new ArrayList<>();
        for (String param : new String[] {PN_APP_PATH, PN_BUNDLE, PN_NAME, PN_SUB_SERVICE, PN_USER_PATH}) {
            params.add(param + "="
                    + URLEncoder.encode(this.getParameter(request, param, ""), StandardCharsets.UTF_8.toString()));
        }

        int idx = 0;
        List<Pair<String, String>> privs = getPrivileges(request);
        for (Pair<String, String> priv : privs) {
            params.add("acl-path-" + idx + "=" + URLEncoder.encode(priv.getKey(), StandardCharsets.UTF_8.toString()));
            params.add("acl-privilege-" + idx + "="
                    + URLEncoder.encode(priv.getValue(), StandardCharsets.UTF_8.toString()));
            idx++;
        }

        if (StringUtils.isNotBlank(alert)) {
            params.add(PN_ALERT + "=" + URLEncoder.encode(alert, "UTF-8"));
        }

        WebConsoleUtil.sendRedirect(
                request, response, "/system/console/" + LABEL + "?" + StringUtils.join(params, "&"));
    }