Enable usage of relative urls by prepending referer on relative paths
parent
74f4e9b2d8
commit
dd23dfca8e
|
@ -47,7 +47,7 @@ public class MessageFormController {
|
||||||
redirect = form.getOnSuccess();
|
redirect = form.getOnSuccess();
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + redirect;
|
return "redirect:" + addRefererToRelativeUrl(referer, redirect);
|
||||||
}
|
}
|
||||||
|
|
||||||
private String formatErrorRedirect(String referer, MessageForm form, BindingResult bindingResult) {
|
private String formatErrorRedirect(String referer, MessageForm form, BindingResult bindingResult) {
|
||||||
|
@ -58,7 +58,14 @@ public class MessageFormController {
|
||||||
.collect(Collectors.joining("&"));
|
.collect(Collectors.joining("&"));
|
||||||
String origin = form.getOnError() != null ? form.getOnError() : referer;
|
String origin = form.getOnError() != null ? form.getOnError() : referer;
|
||||||
|
|
||||||
return origin + "?" + queryParams;
|
return addRefererToRelativeUrl(referer, origin) + "?" + queryParams;
|
||||||
|
}
|
||||||
|
|
||||||
|
private String addRefererToRelativeUrl(String referer, String url) {
|
||||||
|
if(!url.startsWith("/")) {
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
return referer + url;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String mapValidationErrorToQueryParam(ValidationError error) {
|
private static String mapValidationErrorToQueryParam(ValidationError error) {
|
||||||
|
|
Loading…
Reference in New Issue