|
15 | 15 |
|
16 | 16 | import javax.servlet.http.HttpSession; |
17 | 17 |
|
| 18 | +import org.apache.commons.lang.StringEscapeUtils; |
18 | 19 | import org.apache.commons.logging.Log; |
19 | 20 | import org.apache.commons.logging.LogFactory; |
20 | 21 | import org.codehaus.jackson.map.ObjectMapper; |
@@ -52,27 +53,28 @@ public void get(PageModel model, @RequestParam(value = "appId", required = false |
52 | 53 | public String post(PageModel model, @ModelAttribute(value = "appId") @BindParams UserApp userApp, |
53 | 54 | @RequestParam("action") String action, |
54 | 55 | @SpringBean("appFrameworkService") AppFrameworkService service, HttpSession session, UiUtils ui) { |
55 | | - |
| 56 | + |
| 57 | + String htmlSafeAppId = StringEscapeUtils.escapeHtml(userApp.getAppId()); |
56 | 58 | try { |
57 | 59 | AppDescriptor descriptor = mapper.readValue(userApp.getJson(), AppDescriptor.class); |
58 | | - if (!userApp.getAppId().equals(descriptor.getId())) { |
| 60 | + if (!htmlSafeAppId.equals(descriptor.getId())) { |
59 | 61 | session.setAttribute(UiCommonsConstants.SESSION_ATTRIBUTE_ERROR_MESSAGE, |
60 | 62 | ui.message("referenceapplication.app.errors.IdsShouldMatch")); |
61 | | - } else if ("add".equals(action) && service.getUserApp(userApp.getAppId()) != null) { |
| 63 | + } else if ("add".equals(action) && service.getUserApp(htmlSafeAppId) != null) { |
62 | 64 | session.setAttribute(UiCommonsConstants.SESSION_ATTRIBUTE_ERROR_MESSAGE, |
63 | 65 | ui.message("referenceapplication.app.errors.duplicateAppId")); |
64 | 66 | } else { |
65 | 67 | service.saveUserApp(userApp); |
66 | 68 |
|
67 | 69 | InfoErrorMessageUtil.flashInfoMessage(session, |
68 | | - ui.message("referenceapplication.app.userApp.save.success", userApp.getAppId())); |
| 70 | + ui.message("referenceapplication.app.userApp.save.success", htmlSafeAppId)); |
69 | 71 |
|
70 | 72 | return "redirect:/referenceapplication/manageApps.page"; |
71 | 73 | } |
72 | 74 | } |
73 | 75 | catch (Exception e) { |
74 | 76 | session.setAttribute(UiCommonsConstants.SESSION_ATTRIBUTE_ERROR_MESSAGE, |
75 | | - ui.message("referenceapplication.app.userApp.save.fail", userApp.getAppId())); |
| 77 | + ui.message("referenceapplication.app.userApp.save.fail", htmlSafeAppId)); |
76 | 78 | } |
77 | 79 |
|
78 | 80 | model.addAttribute("userApp", userApp); |
|
0 commit comments