diff --git a/bubble-server/src/main/java/bubble/app/request/RequestProtectorAppConfigDriver.java b/bubble-server/src/main/java/bubble/app/request/RequestProtectorAppConfigDriver.java index 52dfcb7f..7d2b0080 100644 --- a/bubble-server/src/main/java/bubble/app/request/RequestProtectorAppConfigDriver.java +++ b/bubble-server/src/main/java/bubble/app/request/RequestProtectorAppConfigDriver.java @@ -62,15 +62,18 @@ public class RequestProtectorAppConfigDriver extends AppConfigDriverBase { private Set addHeaderReplacement(Account account, BubbleApp app, JsonNode data) { final JsonNode regexNode = data.get(PARAM_REGEX); - if (regexNode == null || regexNode.textValue() == null || empty(regexNode.textValue().trim())) { + if (regexNode == null || regexNode.textValue() == null) { throw invalidEx("err.requestProtector.headerRegexRequired"); } - final String regex = regexNode.textValue().trim().toLowerCase(); + final String regex = regexNode.textValue().trim(); + if (empty(regex)) throw invalidEx("err.requestProtector.headerRegexRequired"); final JsonNode replacementNode = data.get(PARAM_REPLACEMENT); - final String replacement = replacementNode == null || replacementNode.textValue() == null - ? "" - : replacementNode.textValue().trim().toLowerCase(); + if (replacementNode == null || replacementNode.textValue() == null) { + throw invalidEx("err.requestProtector.headerReplacementRequired"); + } + final String replacement = regexNode.textValue().trim(); + if (empty(replacement)) throw invalidEx("err.requestProtector.headerReplacementRequired"); final RequestProtectorConfig config = getConfig(account, app).addHeaderReplacement(regex, replacement); diff --git a/bubble-server/src/main/resources/models/apps/request/bubbleApp_request.json b/bubble-server/src/main/resources/models/apps/request/bubbleApp_request.json index 4a6e71e6..aa364178 100644 --- a/bubble-server/src/main/resources/models/apps/request/bubbleApp_request.json +++ b/bubble-server/src/main/resources/models/apps/request/bubbleApp_request.json @@ -68,8 +68,9 @@ { "name": "config.action.addHeaderReplacement", "value": "Add" }, { "name": "config.action.removeHeaderReplacement", "value": "Remove" }, - { "name": "err.requestProtector.headerRegexRequired", "value": "RegEx field is required" } + { "name": "err.requestProtector.headerRegexRequired", "value": "RegEx field is required" }, + { "name": "err.requestProtector.headerReplacementRequired", "value": "Replacement field is required" } ] }] } -}] \ No newline at end of file +}]