Skip to content

Commit 0410c09

Browse files
authored
Merge pull request #89 from The-Lady/EMPT110
RA-1875: EMPT110 Fixed XSS Vulnerability in AppId field on User App Page
2 parents db4f80b + d9b44e7 commit 0410c09

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

omod/src/main/java/org/openmrs/module/referenceapplication/page/controller/UserAppPageController.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import javax.servlet.http.HttpSession;
1717

18+
import org.apache.commons.lang.StringEscapeUtils;
1819
import org.apache.commons.logging.Log;
1920
import org.apache.commons.logging.LogFactory;
2021
import org.codehaus.jackson.map.ObjectMapper;
@@ -52,7 +53,7 @@ public void get(PageModel model, @RequestParam(value = "appId", required = false
5253
public String post(PageModel model, @ModelAttribute(value = "appId") @BindParams UserApp userApp,
5354
@RequestParam("action") String action,
5455
@SpringBean("appFrameworkService") AppFrameworkService service, HttpSession session, UiUtils ui) {
55-
56+
5657
try {
5758
AppDescriptor descriptor = mapper.readValue(userApp.getJson(), AppDescriptor.class);
5859
if (!userApp.getAppId().equals(descriptor.getId())) {
@@ -65,14 +66,14 @@ public String post(PageModel model, @ModelAttribute(value = "appId") @BindParams
6566
service.saveUserApp(userApp);
6667

6768
InfoErrorMessageUtil.flashInfoMessage(session,
68-
ui.message("referenceapplication.app.userApp.save.success", userApp.getAppId()));
69+
ui.message("referenceapplication.app.userApp.save.success", StringEscapeUtils.escapeHtml(userApp.getAppId())));
6970

7071
return "redirect:/referenceapplication/manageApps.page";
7172
}
7273
}
7374
catch (Exception e) {
7475
session.setAttribute(UiCommonsConstants.SESSION_ATTRIBUTE_ERROR_MESSAGE,
75-
ui.message("referenceapplication.app.userApp.save.fail", userApp.getAppId()));
76+
ui.message("referenceapplication.app.userApp.save.fail", StringEscapeUtils.escapeHtml(userApp.getAppId())));
7677
}
7778

7879
model.addAttribute("userApp", userApp);

0 commit comments

Comments
 (0)