diff --git a/src/main/java/eu/hbp/mip/controllers/RequestsApi.java b/src/main/java/eu/hbp/mip/controllers/RequestsApi.java index b50514e9131f691930ee04af1f82b9ea33ddd664..9d5d2ecee4db242fcd9a798fe6c21c791e0d6986 100644 --- a/src/main/java/eu/hbp/mip/controllers/RequestsApi.java +++ b/src/main/java/eu/hbp/mip/controllers/RequestsApi.java @@ -83,9 +83,13 @@ public class RequestsApi { private List<String> extractVarCodes(JsonObject q, String field) { List<String> codes = new LinkedList<>(); JsonArray elements = q.getAsJsonArray(field) != null ? q.getAsJsonArray(field) : new JsonArray(); + Pattern p = Pattern.compile("\\w+"); for (JsonElement var : elements) { String varCode = var.getAsJsonObject().get("code").getAsString(); - codes.add(varCode); + Boolean isValidString = p.matcher(varCode).matches(); + if (isValidString) { + codes.add(varCode); + } } return codes; }