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, "&"));
}