From: Ray Lee Date: Sun, 9 Aug 2020 04:37:37 +0000 (-0400) Subject: NOJIRA: Check for invalid user supplied csids in report invocations. X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=71fc9236edd414aedd5ee8d96ee2198e7c091f22;p=tmp%2Fjakarta-migration.git NOJIRA: Check for invalid user supplied csids in report invocations. --- diff --git a/services/report/service/src/main/java/org/collectionspace/services/report/nuxeo/ReportDocumentModelHandler.java b/services/report/service/src/main/java/org/collectionspace/services/report/nuxeo/ReportDocumentModelHandler.java index 64923f024..b3244829a 100644 --- a/services/report/service/src/main/java/org/collectionspace/services/report/nuxeo/ReportDocumentModelHandler.java +++ b/services/report/service/src/main/java/org/collectionspace/services/report/nuxeo/ReportDocumentModelHandler.java @@ -34,6 +34,7 @@ import java.sql.SQLException; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.regex.Pattern; import javax.ws.rs.core.MediaType; import javax.naming.NamingException; @@ -111,7 +112,9 @@ import org.slf4j.LoggerFactory; * $LastChangedDate: $ */ public class ReportDocumentModelHandler extends NuxeoDocumentModelHandler { - private final Logger logger = LoggerFactory.getLogger(ReportDocumentModelHandler.class); + private final Logger logger = LoggerFactory.getLogger(ReportDocumentModelHandler.class); + + private static final Pattern INVALID_CSID_PATTERN = Pattern.compile("[^\\w\\-]"); private static String REPORTS_FOLDER = "reports"; private static String CSID_LIST_SEPARATOR = ","; @@ -181,6 +184,14 @@ public class ReportDocumentModelHandler extends NuxeoDocumentModelHandler ctx, String csid, @@ -209,7 +220,7 @@ public class ReportDocumentModelHandler extends NuxeoDocumentModelHandler csids = null; @@ -228,12 +239,12 @@ public class ReportDocumentModelHandler extends NuxeoDocumentModelHandler